
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_items
está no mesmo nível de recuo do nome do módulo que você chama.