如何从 python 脚本执行 'knife ec2 server create'
how to do 'knife ec2 server create' from python script
我正在尝试将我的 ant 脚本转换为 python。 ant 脚本 运行s knife ec2 server create 命令。
从 Python 创建 运行 knife ec2 服务器的最佳实践是什么?
顺便说一句,python 是自动化的正确脚本技术吗?
我不熟悉 knife 的 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)
如果我是你,我会为 运行ning knife 命令写一个小客户端,但就像你使用 knife 一样,这可能不是你要执行的唯一命令 运行。 sh
将是理想的选择。
关于你的第二个问题,你应该另开一个issue。
我正在尝试将我的 ant 脚本转换为 python。 ant 脚本 运行s knife ec2 server create 命令。 从 Python 创建 运行 knife ec2 服务器的最佳实践是什么?
顺便说一句,python 是自动化的正确脚本技术吗?
我不熟悉 knife 的 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)
如果我是你,我会为 运行ning knife 命令写一个小客户端,但就像你使用 knife 一样,这可能不是你要执行的唯一命令 运行。 sh
将是理想的选择。
关于你的第二个问题,你应该另开一个issue。