Adicionando um usuário a um grupo adicional usando ansible

41

Como posso adicionar um usuário a grupos extras em ansible? Eu não quero que o conjunto existente de grupos seja substituído, apenas adicione o usuário ao grupo sudo .

    
por vdboor 01.10.2013 / 12:20

2 respostas

39

De acordo com o módulo do usuário , você pode usar isto:

- name: Adding user {{ user }}  
  user: name={{ user }}
        group={{ user }}
        shell=/bin/bash
        password=${password}
        groups=sudo
        append=yes

Você pode adicionar os groups=groupname e append=yes para adicioná-los a um usuário existente quando os criar

    
por 24.10.2013 / 18:04
46

Se {{ user }} já existir no sistema, você deve usar o seguinte para apenas adicioná-lo a um grupo:

- name: adding existing user '{{ user }}' to group sudo
  user:
    name: '{{ user }}'
    groups: sudo
    append: yes

Para adicioná-lo a um conjunto de grupos, você pode usar uma lista separada por vírgulas, por exemplo, groups: admin,sudo .

Apenas tome cuidado, pois se você omitir append: yes , seu usuário será removido de todos os outros grupos, de acordo com o página do manual do usermod . Isso seria útil se você quiser usar uma lista específica de grupos a que um usuário deve pertencer.

    
por 27.08.2016 / 16:13