Como posso adicionar um usuário a vários grupos no Ansible?

7

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.

link

    
por Hyperfocus 12.01.2014 / 19:47

4 respostas

6

A sintaxe correta é:

- name: make a new user
  user: name=user
        state=present
        groups="group1, group2, group3"
        comment="comment"
    
por 12.01.2014 / 20:08
4

Existem dois problemas com o código que você postou:

  1. Para passar vários valores para groups , use valores separados por vírgula sem espaços entre: groups: group1,group2
  2. Em YAML, quando você coloca cada chave em sua própria linha, troque a = 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.
    
por 01.06.2015 / 20:26
2

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 }}
    
por 04.04.2014 / 11:43
2

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}}
    
por 17.04.2014 / 06:21

Tags