Постоянное переключение пользователей в 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

Но этот код заполнит все задачи, и задачи по умолчанию не будут наследовать пользователя развертывания в любом случае. Можно ли когда-нибудь настроить логин пользователя напрямую, не перетаскивая этот код в каждую задачу?

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

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