shell – 如何使用Capistrano V3运行需要sudo的命令?

前端之家收集整理的这篇文章主要介绍了shell – 如何使用Capistrano V3运行需要sudo的命令?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想要运行apt-get更新,然后安装一些新的程序(tmux)以及apt-get升级在我的所有服务器上运行上限设置,但是在v3上显然缺乏关于sudo的文档,.

在sudo的v3发行页面上的getcha让我很伤心.
http://www.capistranorb.com/2013/06/01/release-announcement.html

例如,这里是我认为sudo应该基于某些谷歌搜索工作,但是我一直被要求输入密码.

desc "Check that we can access everything"
task :setup do
  on roles(:web) do
    uptime = capture(:uptime)
    info "Uptime: #{uptime}"
    sudo "apt-get update"
  end
end

随着我的反应,我手动输入密码在终端似乎没有做任何事情(没有错误,没有回应).

DEBUG [e47a40c6] Finished in 4.646 seconds command successful.
DEBUG [e47a40c6]         05:37:52 up 14:36,3 users,load average: 0.00,0.01,0.05
DEBUG [e47a40c6] Finished in 4.646 seconds command successful.
 INFO Uptime: 05:37:52 up 14:36,0.05
 INFO [d194a520] Running /usr/bin/env sudo apt-get update on 192.168.1.126
DEBUG [d194a520] Command: /usr/bin/env sudo apt-get update
DEBUG [d194a520]        [sudo] password for deploy:

另外,有没有一个地方,我没有看到哪些文件被更新到v3?

this page起,看起来像建议使用sudo与capistrano 3的方法是设置无密码的sudo.

猜你在找的Bash相关文章