1
capistranoでは、リモートコマンドを実行するときに、:user
変数を設定して、どのユーザーがsshに記録されているかを判断できます。しかし、私はタスクに応じて異なるユーザーとしてコマンドを実行したいと思います。出来ますか? run "command", :as => "bob"
のようなものは良いでしょう。Capistranoでリモートユーザーを切り替える方法
capistranoでは、リモートコマンドを実行するときに、:user
変数を設定して、どのユーザーがsshに記録されているかを判断できます。しかし、私はタスクに応じて異なるユーザーとしてコマンドを実行したいと思います。出来ますか? run "command", :as => "bob"
のようなものは良いでしょう。Capistranoでリモートユーザーを切り替える方法
ドキュメント:https://github.com/capistrano/capistrano/wiki/2.x-DSL-Action-Invocation-Run
あなたが:shell
と&block
を組み合わせて使用することもできます
run "echo am i bob ? :$USER:", :shell => "su - bob -s bash" do |channel, stream, data|
channel.send_data("#{bob_password}\n")
end