sesion - Capistrano se cuelga cuando solicita la contraseña de SUDO a un cuadro de Ubuntu
sudo linux ejemplo (3)
Esto parece suceder cuando se conecta a máquinas CentOS también. Agregue la siguiente línea en su archivo de implementación capistrano:
default_run_options[:pty] = true
También asegúrese de usar sudo
helper en lugar de ejecutar sudo
en sus comandos de ejecución directamente. Por ejemplo:
# not
run "sudo chown root:root /etc/my.cnf"
# but
sudo "chown root:root /etc/my.cnf"
Tengo una receta de implementación de capistrano que he estado usando durante algún tiempo para implementar mi aplicación web y luego reiniciar apache / nginx usando el comando sudo. Recientemente, el despliegue de límite se bloquea cuando intento ejecutar estos comandos sudo. Veo el resultado: "[sudo] contraseña para" Con mi nombre de servidor y el inicio de sesión remoto, pero este no es un aviso de inicio de sesión seguro. El caparazón de tapa está colgando esperando más salida y no me permite ingresar mi contraseña para completar el comando remoto sudo.
¿Hay alguna forma de arreglar esto o un trabajo decente? No quería eliminar la solicitud de contraseña de sudo de mi usuario remoto para los comandos de reinicio web.
El otro consejo puede ser bueno, pero encontré que una vez que actualicé a Capistrano 2.5.3 el problema desapareció. Tengo que asegurarme de dejar de ejecutar las versiones predeterminadas de las herramientas que vienen con mi O / S.
# prevent sudo prompting for password
set :sudo_prompt, ""