Capistranoを介してリモートで実行されるコマンドにsudoを使用したくありません。具体的には、を実行するcap deploy:setup
と、最初のコマンドでsudoパスワードの入力を求められますmkdir
。deploy.rbファイルに追加set :use_sudo, false
しましたが、違いはありませんでした。
私はかなり完全なdeploy.rbファイルから始めましたが、問題が発生し始めたらそれを削り落としました。use_sudo
これがまだ尊重されていないことを示している私の最小バージョンです:
# App Definitions
set :domain, '[server-ip]'
role :app, domain
role :web, domain
role :db, domain, :primary => true
set :user, "my_app"
set :use_sudo, false
task :sudo_test do
run "#{try_sudo} whoami"
end
実行cap sudo_test
すると、sudoパスワードの入力を求められます。私はここで何が欠けていますか(私がすでに引き出した髪以外に)?
Googleの調査結果
https://groups.google.com/forum/?fromgroups#!topic/capistrano/QNYnvW8obrg
同様の問題を抱えている誰かとのスレッド。スレッドに結論/解決策は記載されていません。