Como usar o ansible para atribuir vários usuários existentes a um novo grupo

Como usar o ansible para atribuir vários usuários existentes a um novo grupo

Criei um novo grupo no sistema operacional. Agora quero atribuir 5 ou mais usuários existentes a esse grupo usando ansible. Acredito que poderia fazer isso para um único usuário.

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

  tasks:

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

Quero atribuir todos os usuários a esse grupo de uma só vez, em vez de executar o script várias vezes com nomes de usuário diferentes a cada vez.

Responder1

Parece que você gostaria de explorar with_items.

Do topo da minha cabeça, deveria ficar assim:

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

É claro que você pode criar uma lista separada de usuários em uma variável e chamar with_items: "{{ userlist }}".

Observe que o recuo: with_itemsestá no mesmo nível de recuo do nome do módulo que você chama.

informação relacionada