Постоянное переключение пользователей в Capistrano 3 (отдельная авторизация и развертывание)
У нас есть следующий шаблон в управлении сервером - все пользователи имеют своего собственного пользователя, но развертывание полностью выполняется специальным пользователем развертывания, без возможности прямого входа в систему.
Мы использовали этот метод в Capistrano 2.x:
default_run_options[:shell] = "sudo -u deploy bash"
$ cap stage deploy -s user=thisisme
Я знаю, что в Capistrano 3.x есть метод переключения пользователей напрямую:
task :install do
on roles(:all) do
as :deploy do
execute :whoami
end
end
end
Но этот код заполнит все задачи, и задачи по умолчанию не будут наследовать пользователя развертывания в любом случае. Можно ли когда-нибудь настроить логин пользователя напрямую, не перетаскивая этот код в каждую задачу?