我希望能夠運行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的文檔?
Capistrano v3文檔目前在這裏:http://capistranorb.com.s3-website-eu-west-1.amazonaws.com/ – Ian