簡體   English   中英

如何從python腳本'刀EC2服務器創建'

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM