Назад | Перейти на главную страницу

rvmsudo foreman экспорт выскочки без запроса пароля

Мой капистрано 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('&&')