Capistrano 3 altera ssh_options dentro da tarefa

Eu estou tentando executar a tarefa capistrano v.3 no mesmo estágio com diferentes ssh_options.

minha produção.rb diz:

set :stage, :production

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

Com esta configuração, o capistrano conecta-se ao usuárioimplantar o que é correto para o restante das tarefas. Mas preciso conectá-lo para uma tarefa específica coman_other_user que está bem configurado no servidor. Então minha receita diz:

...
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
...

Quando executar:

namespace de produção de limite: my_task_with_an_other_user

o capistrano faz a conexão ssh com o original: usuário "deploy" (o usuário declarado em production.rb).

Como posso alterar o usuário e / ou ssh_options dentro da tarefa?

questionAnswers(2)

yourAnswerToTheQuestion