GNU/Linux >> Tutoriales Linux >  >> Linux

Ansible:sudo sin contraseña

No es ansible, es la configuración de su servidor. Asegúrese de que sudo esté permitido para el usuario que ansible está usando sin contraseña.

  1. Para hacer eso, inicie sesión en el servidor
  2. Abra el archivo sudoers con sudo visudo
  3. Asegúrate de tener una línea como esta:centos ALL=(ALL) NOPASSWD:ALL
  4. Reemplazar centos con su usuario
  5. Guarde el archivo

Puede probar desde el propio servidor ejecutando:

sudo -u [yourusername] sudo echo "success"

Si esto funciona, también debería funcionar desde ansible.


Por defecto, ansible ejecuta sudo con las banderas:-H -S -n para convertirse en raíz. Donde --non-interactive sería la forma larga correspondiente para la opción -n . Esta opción parece hacer que sudo devuelva el mensaje de error, sin intentar dejar que los módulos de autenticación hagan lo suyo.

Me las arreglé para sortear el error de contraseña creando un archivo ~/.ansible.cfg que contiene líneas como se muestra a continuación, para la versión ansible más relevante.

ansible 2.4

[defaults]
sudo_flags = --set-home --stdin

ansible 2.9

[sudo_become_plugin]
flags = -H -S

Eso fue al menos suficiente para permitir que pam_ssh_agent_auth.so se ejecute y me autentique.

Antes de la versión 2.8, el ejemplo anterior funciona, más reciente que la 2.8 requiere el segundo ejemplo. La documentación para la configuración del nuevo estilo se puede encontrar en la Guía del usuario de Ansible.


Linux
  1. ¿Cómo ejecutar un programa específico como root sin una solicitud de contraseña?

  2. ¿Permitir que un usuario use Sudo sin una contraseña?

  3. sudo sin contraseña cuando se inicia sesión con claves privadas SSH

  4. ¿Es inseguro tener un usuario ansible con sudo sin contraseña?

  5. Cómo ejecutar remotamente el comando ssh un comando sudo sin contraseña

Cómo ejecutar el comando Sudo sin contraseña

Cómo restablecer la contraseña de sudo

Cómo ejecutar comandos particulares sin contraseña Sudo en Linux

Cómo cambiar el tiempo de espera de la contraseña de Sudo en Linux

Cómo ejecutar comandos Sudo sin contraseña

Cómo ejecutar comandos sudo sin contraseña