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