Capistrano 3 изменить ssh_options внутри задачи

Я пытался запустить задачу Capistrano v.3 на одном этапе с различными ssh_options.

мой production.rb говорит:

set :stage, :production

set :user, 'deploy'
set :ssh_options, { user: 'deploy' }

С этой конфигурацией capistrano соединяется с пользователемразвертывание что правильно для остальных такс. Но мне нужно подключить его для одной конкретной задачи сan_other_user который хорошо настроен на сервере. Тогда мой рецепт скажет:

...
tasks with original user
...

task :my_task_with_an_other_user do
  set :user, 'an_other_user'
  set :ssh_options, { user: 'an_other_user' }

  on roles(:all) do |host|
    execute :mkdir, '-p', 'mydir'
  end
end

...
other tasks with original user
...

Когда выполнить:

пространство имен производства cap: my_task_with_an_other_user

capistrano делает ssh совместимым с оригинальным: user "deploy" (пользователь, объявленный в production.rb).

Как я могу изменить пользователя и / или ssh_options это внутри задачи?

Ответы на вопрос(2)

Ваш ответ на вопрос