¿Cómo agrego permisos sudo a un usuario creado con Ansible?

¿Cómo agrego permisos sudo a un usuario creado con Ansible?

¿Cuál es la forma más limpia de hacer esto? Intenté agregar el usuario al grupo sudo con el módulo de usuarios, pero Ansible informa que no puede encontrar el grupo sudo.

Respuesta1

En lugar de

- name: create a new user
    user: name=user
          state=present
          groups="group1, group2"
          password={{ password }}
          comment="Comment"

Hice

- name: create a new user
    user: name=user
          state=present
          group=primary-group
          groups="sudo"
          password={{ password }}
          comment="Comment"

Y el usuario fue agregado al grupo sudo.

Respuesta2

- name: Create Deploy user
  user: name={{ deploy }} comment="Deploy User" groups="sudo,admin,{{ deploy }}"
  sudo: yes

Tenga cuidado con los espacios en su lista de grupos... Obtendrá el mensaje "el grupo no existe" si los tiene.

Respuesta3

groups="admin" creará un usuario agregado en los grupos de administradores

Respuesta4

Para hacerlo de forma tradicional de Linux usando ansible :)

Cree un archivo create_user.ymly agregue el siguiente código.
Cambie <username>con el nombre de usuario que desea agregar al grupo sudo

- name: "run command"
  become: true
  gather_facts: no
  hosts: all
  tasks:
    - name: add user to sudo group
      shell: usermod -aG sudo <username>
      args:
        executable: /bin/bash

Ahora ejecute este manual de usuario_create.yml con el comando

ansible-playbook -K <filename>.yml

información relacionada