Я в недоумении, и после поиска морей (читай: Интернет) решений, у меня не останется ничего, кроме как взяться за стек. любая помощь приветствуется.
У меня есть capistrano, работающий локально для развертываний в нескольких различных средах. (Я на Windows 7, FWIW). Все было хорошо, пока мне не потребовалось развернуть на нескольких серверах приложений за одно развертывание.
Обычно, когда я звоню cap deploy
, меня запрашивают мою ssh-фразу. У меня работает ssh-agent (git никогда не приставает к моему проходу), но, несмотря на это, Capistrano всегда меня раздражал после каждого развертывания. Несмотря на это, он всегда работал при развертывании на ОДНОМ хосте.
Теперь, когда я пытаюсь выполнить развертывание на нескольких серверах одновременно, он запрашивает мою фразу-пароль, которая выглядит несколько раз:
(ips удален ME)
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 в cap deploy не работает.
- Это моя роль:
role :app, "ip 1 removed", "ip 2 removed"
- Если я установил
default_run_options[:max_hosts] = 1
, он работает нормально, но запрашивает мою фразу-пароль для каждого отдельного соединения с каждым хостом, на котором я развертываю ... что в итоге очень много.
По сути, я ищу что-то из нижеперечисленного (но не ограничиваясь этим):
- «Ты никогда не исправишь это на окнах»
- «Вот как вы получаете НАСТОЯЩЕЕ без пароля пароль развертывания в Capistrano»
- "Вы пропустили эту настройку / функцию?"
- «У меня есть камень, который может починить все что угодно, ты можешь позаимствовать его» * 1033 *
Спасибо!