Como posso adicionar um usuário a grupos extras no ansible? Não quero que o conjunto de grupos existente seja substituído, apenas adicione o usuário ao sudo
grupo.
55
De acordo com o módulo 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 groups=groupname
e append=yes
adicionar a um usuário existente ao criá-lo
append=yes
é realmente o que estou procurando!Se
{{ user }}
já existe no sistema, você deve usar o seguinte para adicioná-lo a um grupo: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, se você omitir
append: yes
, seu usuário será removido de todos os outros grupos, de acordo com a página de manual usermod . Isso seria útil se você deseja usar uma lista específica de grupos aos quais um usuário deve pertencer.fonte
group:
sem os
, pois isso alterará o GID principal.user
módulo deve criar usuários se eles não existirem, no entanto, o usuário deve revisar seu código se estiver tentando modificar usuários que nem deveriam existir.