Я здесь в растерянности, и после рыскания по морям (читай: в Интернете) в поисках решений мне не остается ничего иного, кроме как попасть в стек. любая помощь приветствуется.
У меня есть capistrano, работающий локально для развертывания в нескольких различных средах. (Я на windows 7, прошу). Все было хорошо, пока мне не потребовалось выполнить развертывание на нескольких серверах приложений во время одного развертывания.
Обычно мне предлагается ввести парольную фразу ssh один раз, когда я звоню cap deploy
. У меня запущен ssh-agent (git никогда не приставает к моему проходу), но, несмотря на это, Capistrano всегда приставал ко мне после каждого развертывания. Тем не менее, он всегда работал при развертывании на ОДНОМ хосте.
Теперь, когда я пытаюсь выполнить развертывание на нескольких серверах одновременно, он запрашивает мою парольную фразу, которая, как представляется, повторяется несколько раз:
(ips удалено мной)
servers: ["redacted", "redacted"]<br />
Enter passphrase for ~/.ssh/id_rsa: Enter passphrase for ~/.ssh/id_rsa:
Таким образом, я ввожу свою кодовую фразу, но это не работает. Он немного подождет, а затем выдаст ошибку:
connection failed for: <one of the server ips> (NoMethodError: undefined method `overwrite' for nil:NilClass)
И это конец.
- Я могу использовать ssh без пароля на серверах, на которых я развертываю все нормально.
- Я почти уверен, что ssh-agent запущен, так как я могу нажимать Git без ввода кодовой фразы каждый раз
- Использование параметра 'forward_agent' в развертывании шапки не помогло.
- Это моя роль:
role :app, "ip 1 removed", "ip 2 removed"
- Если я устанавливаю
default_run_options[:max_hosts] = 1
, он работает нормально, но запрашивает мою парольную фразу для каждого отдельного подключения к каждому хосту, на который я развертываю ... что в итоге оказывается много.
По сути, я ищу любое из нижеприведенных (но не ограничиваясь этим): - «Вы никогда не собираетесь исправлять это в Windows» - «Вот как вы получаете НАСТОЯЩЕЕ развертывание без пароля в capistrano» - «Вы пропустили этот параметр /особенность?" - «У меня есть камень, который все исправит, можешь одолжить»
Спасибо!