Comment ajouter des autorisations sudo à un utilisateur créé avec Ansible?

20

Quelle est la façon la plus propre de procéder? J'ai essayé d'ajouter l'utilisateur au groupe sudo avec le module utilisateurs, mais Ansible signale qu'il ne peut pas trouver le groupe sudo.

Hyperfocus
la source

Réponses:

9

Au lieu de

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

J'ai fait

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

Et l'utilisateur a été ajouté au groupe sudo.

Hyperfocus
la source
3
groups="www, sudo"msg: Le groupe sudo n'existe pas, sur ubuntu 14
holms
2
Vous voulez probablement le groupe «roue»
Adam Nelson
1
La définition d'un mot de passe devrait être un dernier recours - mieux vaut utiliser uniquement des clés.
Adam Nelson
L'intention est-elle qu'une fois cette tâche exécutée, toutes les autres tâches du playbook soient exécutées en tant qu'utilisateur «utilisateur»?
emeraldjava
Fonctionne sur Ubuntu 16.04.
user41157
8
- name: Create Deploy user
  user: name={{ deploy }} comment="Deploy User" groups="sudo,admin,{{ deploy }}"
  sudo: yes

Faites attention aux espaces dans votre liste de groupes ... Vous obtenez le "groupe n'existe pas" si vous les avez.

RG308
la source
1

groups = "admin" créera un ajout d'utilisateur dans les groupes d'administration

linbo
la source
3
dans quel os? "L'administrateur de groupe n'existe pas" sur Ubuntu 1404
Holms