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 это внутри задачи?