0
私のantスクリプトをPythonに変換しようとしています。 antスクリプトは、knife ec2 server createコマンドを実行します。 Pythonからナイフec2サーバーの作成を実行するベストプラクティスは何ですか?pythonスクリプトから 'knife ec2 server create'を実行する方法
ところで、Pythonは自動化のための正しいスクリプト技術ですか?
私のantスクリプトをPythonに変換しようとしています。 antスクリプトは、knife ec2 server createコマンドを実行します。 Pythonからナイフec2サーバーの作成を実行するベストプラクティスは何ですか?pythonスクリプトから 'knife ec2 server create'を実行する方法
ところで、Pythonは自動化のための正しいスクリプト技術ですか?
私はナイフのための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
する必要がありますそれは、代わりにあなたが余分な依存関係をしたくない場合は:私があなただったら
import subprocess
subprocess.Popen('knife ec2 server create ...', shell=True)
、私はナイフを実行するための小さなクライアントを作成したいあなたはナイフを使うかのように、これはおそらく唯一ではない、けれどもより快適コマンドコマンドを実行しようとしている。 sh
が理想的です。
2番目の質問については、別の問題を開いてください。