9

我希望能够在运行 cap setup 时运行 apt-get update 然后在我的所有服务器上安装一些新程序(tmux)以及 apt-get upgrade ,但是由于明显缺乏关于 v3 上 sudo 的文档而摸索着.

sudo v3 发布页面上的问题让我很难过。 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,  3 users,  load average: 0.00, 0.01, 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 的文档?

4

1 回答 1

12

这个页面来看,使用 sudo 和 capistrano 3 的建议方法是设置无密码 sudo。

于 2013-09-22T03:14:44.627 回答