我想用Capistrano 3用sudo在远程服务器上执行任务来编写配方。
使用Capistrano 2,例如可以这样做:
default_run_options[:pty] = true
task :hello do
run "#{sudo} cp ~/something /something"
end
使用Capistrano 3,我发现:
set :pty, true
但是我无法执行使用sudo运行的任务。
如何使用sudo运行任务?
最佳答案
Capistrano 3指南建议使用无密码sudo。这允许您的特权较低的用户执行sudo命令,而不必通过PTY输入密码。
您可以使用Kentaro上面编写的任务,并将以下内容添加到/ etc / sudoers文件中:
deploy ALL=NOPASSWD:/bin/cp ~/something /something
http://www.capistranorb.com/documentation/getting-started/authentication-and-authorisation/#toc_8
关于ruby-on-rails - Capistrano 3须藤任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19948809/