Как переключить удаленного пользователя в Capistrano - PullRequest
1 голос
/ 15 марта 2012

В capistrano я могу установить переменную :user, чтобы определить, какой пользователь вошел в систему в ssh при выполнении удаленных команд. Но я бы хотел выполнять команды от имени разных пользователей в зависимости от задачи. Является ли это возможным? Что-то вроде run "command", :as => "bob" было бы неплохо.

1 Ответ

2 голосов
/ 22 марта 2012

Документы: 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...