如何从 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。