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.

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.


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.


1

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


3
em que os? "Administrador do grupo não existe" no ubuntu 1404
holms 17/07
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.