Mercurialリポジトリをマシンに対してチェックアウト/更新し、適切なコピー/設定を実行する必要があるFabricでいくつかのデプロイメントタスクを実行しています。マシン内でファブリックを使用してssh-addを実行
新しいマシン(私たちのインフラストラクチャに現在EC2を使用しています)をインストールするたびに、またはマシンにhg pull
を実行すると、sshキーのパスフレーズが要求されます。初期化が必要なときにはちょっと迷惑でしょう。一度に十数台のマシン。
私は新しいEC2インスタンスが初期化されるときに生地にssh-add
を実行しようとしたが、それはそのシェルのために実行されていないことssh-agent
ように思えると私はファブリックの出力からCould not open a connection to your authentication agent.
メッセージが表示されます。
ssh-add
は、Fabricスクリプトでインスタンスに接続するとどうなりますか?