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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top