Я не хочу использовать 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
Тема, в которой кто-то имеет аналогичную проблему. В ветке не указано ни одного вывода/решения.