apt-get update を実行してから、cap setup の実行時にすべてのサーバーに apt-get upgrade とともにいくつかの新しいプログラム (tmux) をインストールできるようにしたいのですが、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 に更新されたドキュメントを保持している場所が表示されていませんか?