A sintaxe correta é:
- name: make a new user
user: name=user
state=present
groups="group1, group2, group3"
comment="comment"
Não consigo adicionar um usuário a vários grupos, continuo recebendo msg: este módulo requer argumentos key = value.
Esta é a parte do código que estou tentando:
- name: make a new user
user: name=user
state=present
groups="group1", "group2", "group3"
comment="comment"
A documentação diz: Groups = Coloca o usuário nesta lista de grupos delimitados por vírgulas. Quando definido para a string vazia ('groups ='), o usuário é removido de todos os grupos, exceto do grupo primário.
Eu tentei com "group", 'group' e sem dois-pontos e ainda recebo o mesmo erro.
A sintaxe correta é:
- name: make a new user
user: name=user
state=present
groups="group1, group2, group3"
comment="comment"
Existem dois problemas com o código que você postou:
groups
, use valores separados por vírgula sem espaços entre: groups: group1,group2
=
por :
Veja um exemplo de código de trabalho:
- name: make a new user
user:
name: johnsmith
state: present
groups: group1,group2
comment: "comment"
append: no # If yes, will only add groups, not set them to just the list in groups.
Eu recebo o grupo "group2" não existe. (Mas sem as aspas, isso é para mostrar o espaço extra).
A maneira correta é
groups={{ group }},{{ sudo_group }}
As respostas acima estão incorretas. O caminho certo para definir uma variável:
groups: group1,group2
Em seguida, use:
action: user groups={{user.groups}}
Tags ansible