Como adiciono permissões de sudo a um usuário criado com Ansible?

20

Qual é a maneira mais limpa de fazer isso? Tentei adicionar o usuário ao grupo sudo com o módulo users, mas o Ansible relata que não consegue encontrar o grupo sudo.

Hyperfocus
fonte

Respostas:

9

Ao invés de

- name: create a new user
    user: name=user
          state=present
          groups="group1, group2"
          password={{ password }}
          comment="Comment"

eu fiz

- name: create a new user
    user: name=user
          state=present
          group=primary-group
          groups="sudo"
          password={{ password }}
          comment="Comment"

E o usuário foi adicionado ao grupo sudo.

Hyperfocus
fonte
3
groups="www, sudo"msg: O grupo sudo não existe, no ubuntu 14
holms
2
Você provavelmente quer o grupo 'wheel'
Adam Nelson
11
Definir uma senha deve ser o último recurso - melhor usar apenas as chaves.
Adam Nelson
A intenção é que, uma vez executada esta tarefa, todas as outras tarefas do playbook sejam executadas como usuário 'usuário'?
Emeraldjava
Funciona no Ubuntu 16.04.
User41157
8
- name: Create Deploy user
  user: name={{ deploy }} comment="Deploy User" groups="sudo,admin,{{ deploy }}"
  sudo: yes

Cuidado com os espaços na sua lista de grupos ... Você obtém o "grupo não existe" se os tiver.

RG308
fonte
1

groups = "admin" criará adição de usuários em grupos de administradores

linbo
fonte
3
em que os? "Administrador do grupo não existe" no ubuntu 1404
holms 17/07