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.

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.


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.


1

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


3
dans quel os? "L'administrateur de groupe n'existe pas" sur Ubuntu 1404
Holms
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.