【发布时间】: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
我正在尝试将我的 ant 脚本转换为 python。 ant 脚本运行knife ec2 server create 命令。 从 Python 运行 Knife ec2 server create 的最佳实践是什么?
顺便说一句,python 是用于自动化的正确脚本技术吗?
【问题讨论】:
标签: python chef-infra knife aws-ec2
我不熟悉刀的 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 非常适合。
关于你的第二个问题,你应该为它打开另一个问题。
【讨论】: