Cómo utilizar ansible para asignar varios usuarios existentes a un nuevo grupo

Cómo utilizar ansible para asignar varios usuarios existentes a un nuevo grupo

Creé un nuevo grupo en OS. Ahora quiero asignar 5 o más usuarios existentes a ese grupo usando ansible. Creo que podría hacer esto para un solo usuario.

---
- name: add user to a group
  become: 'yes'
  become_method: sudo
  hosts: all

  tasks:

  - user:
        name: myusername
        groups: new_group
        append: yes
...

Quiero asignar todos los usuarios a ese grupo de una vez en lugar de ejecutar el script varias veces con un nombre de usuario diferente cada vez.

Respuesta1

Parece que le gustaría explorar with_items.

Desde lo alto de mi cabeza, debería verse así:

- user:
    name: "{{ item }}"
    groups: my_group
    append: yes
  with_items:
    - johnsmith
    - beckyjones
    - foobar

Por supuesto, puede crear una lista separada de usuarios en una variable y llamar a with_items: "{{ userlist }}".

Tenga en cuenta la sangría: with_itemsestá en el mismo nivel de sangría que el nombre del módulo al que llama.

información relacionada