Мой капистрано deploy.rb
есть команда экспорта мастера для приложения rails в Ubuntu 10.04. Итак, при развертывании я хочу экспортировать мастера в сценарий выскочки. Но при этом команда rvmsudo foreman export ...
запрашивает пароль root, и я ничего не могу сделать. много гуглил и пробовал с различными настройками, но ничего не помогло.
* executing `foreman:export'
* executing "cd /home/deploy/zappy/releases/20111019175422 && rvmsudo foreman export upstart /etc/init -a zappy -u deploy -f ./Procfile.production -c worker=1 redis=1 -l /home/deploy/zappy/releases/20111019175422/log/foreman"
servers: ["173.255.205.237"]
[173.255.205.237] executing command
** [out :: 173.255.205.237] [sudo] password for deploy:
Что может быть решением сделать это без пароля?
У меня была такая же проблема / вопрос. Вот отрывок из моего рабочего файла deploy.rb. Примечание: я изменил /etc/sudoers
чтобы позволить моему пользователю развертывания запустить sudo mv...
команда
foreman_temp = "/tmp/#{application}-foreman"
run [
"mkdir -p #{foreman_temp}",
"cd #{release_path}",
"/usr/local/rvm/gems/ruby-1.9.2-p290/bin/bundle exec foreman export upstart #{foreman_temp} -a #{application} -u #{user} -l #{shared_path}/log -f Procfile",
"sudo mv #{foreman_temp}/#{application}*.conf /etc/init/",
"rm -rf #{foreman_temp}"
].join('&&')