Я не хочу использовать sudo для любых моих удаленных команд через Capistrano. В частности, когда я запускаю cap deploy:setup
, меня спрашивают мой пароль sudo во время первой команды mkdir
. Я добавил set :use_sudo, false
в файл deploy.rb, но это не повлияло.Capistrano используя sudo даже с «set: use_sudo, false»
Я начал с довольно полного файла 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}' бит? что, если вы это вынесете? – sbeam
'# {try_sudo}' должен _sudoize_, если команда ': use_sudo' установлена в' false'. Я включаю его в 'sudo_test', потому что задачи capistrano rails также могут использовать его, и, скорее всего, проблема возникает. –
Мы используем 'sudo -i' в нашем файле deploy.rb. –
yeowzir