Периодичность установки резиновых направляющих
Я пытаюсь развернуть экземпляр Amazon EC2, используя резину. На работающей резиновой крышке:create_staging я получаю следующий тайм-аут:
* 2014-04-06 20:14:09 executing `rubber:postgresql:setup_apt_sources'
servers: ["production.foo.com"]
** sftp upload #<StringIO:0x0000000420a748> -> /tmp/configure_postgresql_repository
[production.foo.com] /tmp/configure_postgresql_repository
[production.foo.com] done
* sftp upload complete
* executing "sudo -p 'sudo password: ' bash -l /tmp/configure_postgresql_repository"
servers: ["production.foo.com"]
[production.foo.com] executing command
command finished in 1161ms
* executing "sudo -p 'sudo password: ' bash -l -c 'apt-get -q update'"
servers: ["production.foo.com"]
connection failed for: production.foo.com (Timeout::Error: execution expired)
Я попытался увеличить время ожидания до 60 секунд, но это не сработало. Какие-либо предложения?
1 ответ
Похоже, пользователь, которого вы используете для подключения к экземпляру, использующему Rubber/Capistrano, не имеет passwordless
доступ sudo. Попробуйте создать файл /etc/sudoers.d/90-user-you-use-for-rubber
со следующим содержанием:
user-you-user-for-rubber ALL=(ALL) NOPASSWD:ALL