Capifony (symfony の Capistrano) をセットアップしていますが、複数のサーバーの展開をテストするときに ssh パスワードに問題があります。
ここにいくつかのバージョンがあります:
daniel@fiji:~$ ruby --version
ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-linux]
daniel@fiji:~$ cap --version
Capistrano v2.9.0
daniel@fiji:~$ uname -a
Linux fiji 3.0.0-13-generic-pae #22-Ubuntu SMP Wed Nov 2 15:17:35 UTC 2011 i686 i686 i386 GNU/Linux
そして deploy.rb からのいくつかの構成:
set :domain, "mydomain"
...
set :user, "sshuser"
set :password, "sshpassword"
...
role :web, domain
role :app, domain
...
単一のサーバーへの展開はうまく機能し、パスワードを入力する必要はありません. 大丈夫だ。しかし、構成にさらにサーバーを追加しようとすると (6 ~ 9 台のマシンにデプロイする必要があります)、次のような構成になります。
...
set :user, "sshuser"
set :password, "sshpassword"
role :web, "ipaddr1", "ipaddr2"
role :app, "ipaddr1", "ipaddr2"
...
カピストラーノは、以前のように設定されていても、リストされている各サーバーの ssh パスワードを尋ね始めます...この構成の何が問題になっていますか? パスワードを入力すると、プロセスが続行され、すべてが機能しますが、パスワードを毎回入力することは避けたいと思います。
ありがとうダニエル