GROG.user

Utilisateur

Ansible Galaxy Statut de construction Dernière étiquette Discussion Gitter

Un rôle pour gérer les utilisateurs.

Les rôles suivants sont conçus pour fonctionner ensemble avec ce rôle :

Le rôle management-user combine tous ces rôles en un rôle facile à utiliser.

Conditions requises

  • Les hôtes doivent être préparés pour l'utilisation d'Ansible (avoir Python, ...)
  • Privilèges root, par exemple become: yes
  • useradd, userdel et usermod doivent être disponibles sur l'hôte

Variables du rôle

Variable Description Valeur par défaut
user_list Liste des utilisateurs (voir détails !) []
user_list_host Liste des utilisateurs (voir détails !) []
user_list_group Liste des utilisateurs (voir détails !) []
user_append Valeur par défaut pour append non
user_createhome Valeur par défaut pour createhome oui
user_force Valeur par défaut pour force non
user_generate_ssh_key Valeur par défaut pour generate_ssh_key non
user_move_home Valeur par défaut pour move_home non
user_none_unique Valeur par défaut pour none_unique non
user_remove Valeur par défaut pour remove non
user_shell Valeur par défaut pour shell '/bin/sh'
user_ssh_key_bits Valeur par défaut pour ssh_key_bits 4096
user_ssh_key_file Valeur par défaut pour ssh_key_file '.ssh/id_rsa'
user_system Valeur par défaut pour system non
user_update_password Valeur par défaut pour update_password toujours

Détails de user_list

user_list, user_list_host et user_list_group sont fusionnés lors de la gestion des utilisateurs. Vous pouvez utiliser les listes d'hôtes et de groupes pour spécifier des utilisateurs par hôte ou groupe d'hôtes.

La liste des utilisateurs vous permet de définir quels utilisateurs doivent être gérés. Chaque élément de la liste peut avoir les attributs suivants :

Variable Description Requis Par défaut
append Ajouter uniquement aux groupes ? non user_append
comment Description de l'utilisateur (alias GECOS) non /
createhome Créer un répertoire personnel ? non user_createhome
expires Date d'expiration non /
force Utiliser l'option --force lors de la suppression d'un utilisateur non user_force
generate_ssh_key Générer la clé SSH ? non user_generate_ssh_key
group Groupe principal de l'utilisateur non /
groups Liste des groupes pour l'utilisateur non /
home Répertoire personnel de l'utilisateur non /
login_class Classe de connexion pour les systèmes BSD non /
move_home Déplacer le répertoire personnel non user_move_home
name Nom de l'utilisateur oui /
non_unique Autoriser un uid non unique non user_none_unique
password Mot de passe de l'utilisateur non /
remove Utiliser l'option --remove lors de la suppression d'un utilisateur non user_remove
shell Shell de l'utilisateur non user_shell
ssh_key_bits Taille de la clé SSH non user_ssh_key_bits
ssh_key_comment Commentaire de la clé SSH non /
ssh_key_file Fichier clé SSH non user_ssh_key_file
ssh_key_passphrase Phrase de passe de la clé SSH non /
ssh_key_type Type de clé SSH non rsa
state État de l'utilisateur non 'présent'
system Compte système ? non user_system
uid Identifiant de l'utilisateur non /
update_password Mettre à jour le mot de passe s'il a changé ? non user_update_password
Exemple user_list
user_list:
  - name: user1
  - name: user2
    uid: 1001
    groups:
      - test
      - sudo
  - name: user3
    uid: 1002
    state: absent

Dépendances

Aucune.

Exemple de Playbook

---
- hosts: serveurs
  roles:
  - { role: GROG.user, become: yes }

À l'intérieur de group_vars/serveurs.yml :

user_list_group:
  - name: user
    uid: 1001
  - name: test
    state: absent

Contribuer

Toute aide, changement ou idée bienvenus !

Auteur

Par G. Roggemans

Licence

MIT

À propos du projet

A role for managing users.

Installer
ansible-galaxy install GROG.user
Licence
mit
Téléchargements
251.6k
Propriétaire
Open Source Science and Technology