【问题标题】:how to do 'knife ec2 server create' from python script如何从 python 脚本执行“刀 ec2 服务器创建”
【发布时间】:2016-04-15 17:47:33
【问题描述】:

我正在尝试将我的 ant 脚本转换为 python。 ant 脚本运行knife ec2 server create 命令。 从 Python 运行 Knife ec2 server create 的最佳实践是什么?

顺便说一句,python 是用于自动化的正确脚本技术吗?

【问题讨论】:

    标签: python chef-infra knife aws-ec2


    【解决方案1】:

    我不熟悉刀的 Python 接口,但我认为没有理由不这样做:

    import sh
    
    sh.knife.ec2.server.create(r='role[x]', I='ami-xxxxxxx', f='t2.micro', aws-access-key-id=ACCESS_KEY, aws-secret-access-key=SECRET_KEY)
    

    您需要 pip install sh 来获取它,因此如果您不想要额外的依赖项,您也可以使用 subprocess 来代替它:

    import subprocess
    
    subprocess.Popen('knife ec2 server create ...', shell=True)
    

    如果我是你,我会编写一个小客户端来更舒适地运行刀命令,就像你使用刀一样,这可能不是你要运行的唯一命令。 sh 非常适合。

    关于你的第二个问题,你应该为它打开另一个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-08
      • 2018-08-04
      • 1970-01-01
      • 2020-09-18
      • 2011-01-13
      相关资源
      最近更新 更多