fabricを使って、リモートサーバーAからAWS S3にアクセスし、リモートサーバーAにS3のtextファイルをコピーしてきたいのですが、S3のダウンロード先がどうしてもコマンドを実行している、loaclPCを向いてしまいます。
fabricを使って別サーバーにへs3からファイルをダウンロードする方法は有りますでしょうか?
どなたかご教授頂けると幸いです。
宜しくお願いします。
↓一応現在のソースコード。
get_contents_to_filenameでコピーしてくる先をローカルではなく、
リモートサーバーAの中にコピーしたいです。
S3のファイルパス(ダウンロード元) => s3_test/s3_test.txt
リモートサーバーAのファイルパス(ダウンロード先) => /home/A/s3_test.txt
lang
1import boto 2 3#fabricでリモートサーバーAを操作 4@roles('リモートサーバーA') 5def s3_test(): 6 #HOST確認 7 run('hostname') 8 # S3 からファイルを取得 9 conn = boto.connect_s3(access_key, secret_key) 10 bucket = conn.get_bucket(bucket_name) 11 key = bucket.get_key('test/s3test.txt') 12 key.get_contents_to_filename('home/A/s3_test.txt')
結果
lang
1[xx.xx.xxx.xxx] Executing task 's3_test' 2[xx.xx.xxx.xxx] run: hostname 3[xx.xx.xxx.xxx] out: リモートサーバーA 4[xx.xx.xxx.xxx] out: 5Disconnecting from xx.xx.xxx.xxx... done.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/17 07:11