このトピックに関する多くの質問に続きます。ファブリックでゲートウェイを使用するときにpemファイルパスを指定する方法
私のシナリオ:
ローカルホスト - >ゲートウェイ - >リモートホスト
私は、ゲートウェイホストを指定するenv.gateway変数を使用しています。
サンプルコード
env.user = "ec2-user"
env.key_filename = ["/home/ec2-user/.ssh/internal.pem","/home/roshan.r/test.pem","/home/ec2-user/.ssh/test2.pem"]
env.hosts = ['x.x.x.244', 'x.x.x.132']
env.gateway = 'x.x.x.189'
def getdate():
content = run('date')
私の問題は、PEMキーパスです。
/home/roshan.r/test.pemは現在のディレクトリにあります。ゲートウェイサーバーへのログインに使用されます。
上記の2つのpemファイルは、ゲートウェイサーバーにあります。
このプログラムを実行すると、ファイルが見つかりませんでした。エラーです。
ありがとうございました!