這款面料命令的作品就好了fab local grab_from_s3:bucket=...
:Fabric:在目標主機上執行內聯Python?
def grab_from_s3(bucket, path, localfile):
s3_connection = S3Connection()
s3_bucket = s3_connection.get_bucket(bucket)
s3_key = Key(s3_bucket)
s3_key.key = path
s3_key.get_contents_to_filename(localfile)
當然,如果我給它一個遠程目標主機,它下載到本地主機,而不是遠程。 (即fab staging grab_from_s3:bucket=...
)。
我希望這些可能性存在一個:
- 該任務可以自動上以最少的編碼大驚小怪的遙控盒上運行,或
- 我可以編程方式檢測目標主機ISN本地,併爲遠程主機指定結構命令行。
我非常喜歡#1,但目前尚不清楚這是否可能。關於#2的不明確之處在於是否有現有的光纖通道設施使其變得如此簡單(即檢測本地/遠程主機以及它們不同)。
我該怎麼辦?