Cómo obtener restablecimiento de responder a un indicador de contraseña
Pregunta
Estoy usando Ansible a Script Ejecutando un comando en particular ( Rosdep ) en un host remoto.Este comando debe ejecutarse como un usuario habitual, no root, pero ocasionalmente solicita al usuario que su contraseña de sudo obtenga privilegios de root para instalar software.
¿Hay alguna forma de instruir ansiablemente a responder a esas indicaciones de contraseña al ejecutar el comando remoto?No quiero ejecutar todo el comando con sudo, por lo que la opción -k no funciona para este propósito.
Solución
Considere modificar su archivo sudoers para que aquellos comandos específicos puedan ejecutarse a través de sudo
sin un indicador de contraseña.
El más simple pero quizás no es la mejor manera sería usar:
tessa ALL=NOPASSWD: ALL
Lo que significa que todos los comandos se les permite ejecutar a través de sudo sin solicitud de contraseña.
Un mejor enfoque sería averiguar qué comandos específicos requieren permisos sudo y luego agregarlos al archivo de sudoers.
Por ejemplo:
tessa ALL=NOPASSWD:/usr/bin/whoami
Puede enviar el archivo / plantilla modificado de /etc/sudoers
como parte de su libro de reproducción ansible.