Nie chcę używać sudo do żadnego z moich zdalnie wykonywanych poleceń przez Capistrano. W szczególności, gdy uruchamiam cap deploy:setup
, jestem proszony o podanie mojego hasła do sudo podczas pierwszej komendy mkdir
. Dodałem set :use_sudo, false
do mojego pliku deploy.rb, ale to nie miało znaczenia.Capistrano używając sudo nawet z "set: use_sudo, false"
Zacząłem od dość kompletnego pliku deploy.rb, ale pominąłem go, gdy zacząłem mieć problemy. Oto moja wersja minimal że nadal pokazuje use_sudo
nie są przestrzegane:
# 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
działa cap sudo_test
wyniki mnie potwierdzeniu o hasło sudo. Czego tu mi brakuje (poza włosami, które już wyciągnąłem)?
Google Ustalenia
https://groups.google.com/forum/?fromgroups#!topic/capistrano/QNYnvW8obrg
nitki ze ktoś ma podobny problem. W wątku nie odnotowano żadnych wniosków/rezolucji.
co to jest '' {try_sudo} 'bit? co jeśli wyjmiesz? – sbeam
'# {try_sudo}' powinien _udoize_ polecenia, jeśli ': use_sudo' jest ustawione na 'false'. Załączam go do 'sudo_test', ponieważ zadania na szynach capistrano również z niego korzystają i najprawdopodobniej pochodzą z tego problemu. –
Używamy "sudo -i" w naszym pliku deploy.rb. –
yeowzir