Я не хочу использовать sudo ни для одной из моих удаленно выполняемых команд через Capistrano. В частности, когда я запускаю cap deploy:setup
, меня спрашивают пароль sudo во время первой mkdir
команды. Я добавил set :use_sudo, false
в свой файл deploy.rb, но это не имело значения.
Я начал с довольно полного файла deploy.rb, но сократил его, как только у меня начались проблемы. Вот моя минимальная версия, которая все еще показывает use_sudo
несоблюдение:
# App Definitions
set :domain, '[server-ip]'
role :app, domain
role :web, domain
role :db, domain, :primary => true
set :user, "my_app"
set :use_sudo, false
task :sudo_test do
run "#{try_sudo} whoami"
end
запуск cap sudo_test
приводит к тому, что мне предлагается ввести пароль sudo. Что мне здесь не хватает (кроме волос, которые я уже вытащил)?
Выводы Google
https://groups.google.com/forum/?fromgroups#!topic/capistrano/QNYnvW8obrg < / а>
Тема с похожей проблемой. Никаких выводов / решений в ветке не отмечено.
#{try_sudo}
бит? а что если вынуть? - person sbeam   schedule 26.05.2012#{try_sudo}
следует выполнить sudoize команду, если для:use_sudo
установлено значениеfalse
. Я включил его вsudo_test
, потому что задачи capistrano rails, вероятно, также используют его, и, вероятно, откуда возникла проблема. - person YWCA Hello   schedule 26.05.2012cap deploy:setup
пытается использовать sudo, когда я этого не хочу.cap deploy:setup
- это готовый рецепт; Я не собираюсь его модифицировать. Скорее мне нужно определить, почему опция:use_sudo
не работает. - person YWCA Hello   schedule 27.05.2012sudo
. - person YWCA Hello   schedule 07.06.2012