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?