No deseo usar sudo para ninguno de mis comandos ejecutados remotamente a través de Capistrano. Específicamente, cuando ejecuto cap deploy:setup
, me piden mi contraseña de sudo durante el primer comando mkdir
. Agregué set :use_sudo, false
a mi archivo deploy.rb, pero esto no hizo la diferencia.Capistrano usando sudo incluso con "set: use_sudo, false"
Comencé con un archivo deploy.rb bastante completo, pero lo reduje una vez que comencé a tener problemas. Aquí está mi versión mínima que todavía muestra no ser respetados 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
corriendo cap sudo_test
resultados en mí que se le solicite la contraseña sudo. ¿Qué me falta aquí (además del pelo que ya saqué)?
Los resultados de Google
https://groups.google.com/forum/?fromgroups#!topic/capistrano/QNYnvW8obrg
un hilo con una persona que tiene un problema similar. Ninguna conclusión/resolución anotada en el hilo.
¿qué es ese '# {try_sudo}' bit? ¿y si lo sacas? – sbeam
'# {try_sudo}' debería _sudoize_ el comando si ': use_sudo' está establecido en' false'. Lo incluyo en 'sudo_test' porque las tareas de capistrano rieles probablemente también lo utilicen, y es probable que de dónde surja el problema. –
Usamos 'sudo -i' en nuestro archivo deploy.rb. –
yeowzir