
¿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.yml
y 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