2013-09-22 97 views
9

我希望能夠運行apt-get更新,然後在運行cap setup時在我的所有服務器上安裝一些新程序(tmux)以及apt-get升級,但是我正在摸索顯然缺少關於sudo的文檔在v3上。如何運行使用Capistrano V3需要sudo的命令?

sudo的v3發佈頁面上的問題讓我很難過。 http://www.capistranorb.com/2013/06/01/release-announcement.html

例如,這裏是我認爲sudo應該基於一些使用Google搜索的工作,但我不斷要求輸入密碼。

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的文檔?

+0

Capistrano v3文檔目前在這裏:http://capistranorb.com.s3-website-eu-west-1.amazonaws.com/ – Ian

回答

12

this page,它看起來像建議使用sudo與capistrano 3的方式是設置無密碼sudo。

+4

我環顧四周,發現這個夢幻般的指南,爲用戶設置pass wordless sudo並根據您的建議具體命令:http://www.davidverhasselt.com/2008/01/27/passwordless-sudo/ 我會保持這個問題打開幾天,看看有沒有人有更好的主意或如果有人指出我正在解決這個問題。 – hak8or