Я устанавливаю Capifony (Capistrano для symfony), но у меня проблема с паролем 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"
...
Capistrano начинает спрашивать у меня пароль ssh для каждого из перечисленных серверов, даже если он установлен как раньше... что не так с этой конфигурацией? Ввод пароля позволяет продолжить процесс, и все работает, но я бы не хотел каждый раз вводить пароль.
Спасибо, Даниэль.