Как запустить команду sudo с паролем в capistrano

Я хочу запустить службу Httpd для перезапуска Capistano, поэтому я пишу этот код для этого

namespace :deploy do
  task :restart do
    on roles(:app), in: :sequence, wait: 1 do
        within current_path do
          execute "service httpd restart"         
        end
    end
  end
end
after :deploy, 'deploy:restart'

но когда файл шапки выполняет эту строку, он запрашивает пароль пользователя, но мне нужно запустить эту команду с пользователем root.

Пожалуйста, дайте мне знать, как выполнить эту команду с пользователем root.


person TechCompose    schedule 21.09.2016    source источник


Ответы (2)


лучше попробуйте с пользователем sudoer, чем добавлять его в код для приглашения.

person Pandya M. Nandan    schedule 21.09.2016

Документация Capistrano рекомендует добавить эту конкретную команду в passwordless-sudo:

http://capistranorb.com/documentation/getting-started/authentication-and-authorization/#authorization

Затем вы можете вызвать sudo без запроса пароля.

person will_in_wi    schedule 21.09.2016