[英]How do I run a python script that is located on the AWS EC2 server?
[英]how to do 'knife ec2 server create' from python script
我正在嘗試將螞蟻腳本轉換為python。 ant腳本運行knife ec2 server create命令。 從Python運行刀ec2服務器創建的最佳實踐是什么?
順便說一句,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
是最理想的選擇。
關於第二個問題,您應該打開另一個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.