我的capistrano deploy.rb有一个用于Ubuntu10.04上的rails应用程序的领班导出命令,所以在部署时,我想导出这个领班到upstart脚本。但是这样做,命令rvmsudo foreman export ...请求根密码,而我不能做任何事情。谷歌搜索了很多,尝试了各种调整,但都没有效果。
* 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:做这件事的解决方案是什么?
发布于 2011-10-25 04:45:10
我也有同样的问题。下面是我工作的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('&&')https://serverfault.com/questions/323012
复制相似问题