finalgene.users
Rôle Ansible users
Description
Ce rôle permet de gérer les utilisateurs et les groupes d'utilisateurs sur un système.
Exigences
La collection ansible.posix est requise pour utiliser ce rôle.
ansible-galaxy collection install ansible.posix
Variables du rôle
| Variable | Type | Par défaut | Commentaires | 
|---|---|---|---|
| users | liste d'objets | [] | Liste des utilisateurs à créer/supprimer (voir users). | 
| users_authorized_keys_exclusive | booléen | true | Paramètre par défaut de l'utilisateur pour les clés autorisées exclusives. | 
| users_authorized_keys_file | chaîne | .ssh/authorized_keys | Chemin vers le fichier authorized_keysdans le répertoire personnel de l'utilisateur. | 
| users_create_homedirs | booléen | true | Créer des répertoires personnels pour les nouveaux utilisateurs. | 
| users_create_per_user_group | booléen | true | Crée un groupe pour chaque utilisateur et le définit comme leur groupe principal si cette option est true. | 
| users_default_shell | chaîne | /bin/bash | Le shell par défaut pour un utilisateur s'il n'est pas spécifié. | 
| users_group | chaîne | users | Le nom de groupe par défaut auquel tous les utilisateurs appartiennent. Requis uniquement si users_create_per_user_groupest défini surfalse. | 
| users_groups | liste d'objets | [] | Liste des groupes d'utilisateurs à créer/supprimer (voir users_groups). | 
| users_home | chaîne | /home | Le répertoire qui contiendra tous les répertoires personnels des utilisateurs. | 
| users_home_chroot | booléen | false | Paramètre par défaut pour le répertoire personnel de l'utilisateur en mode chroot. | 
| users_home_mode | chaîne | 0750 | Permissions par défaut du répertoire personnel de l'utilisateur. | 
| users_kill_process | booléen | false | Tuer le processus utilisateur s'il est en cours d'utilisation. | 
| users_kill_process_allowed_users | liste de chaînes | Liste des noms d'utilisateurs dont les processus doivent être tués. Utilisé uniquement si users_kill_processesest défini surtrue. | |
| users_kill_process_forbidden_users | liste de chaînes | [] | Liste des noms d'utilisateurs dont les processus ne doivent jamais être tués. rootest toujours interdit !Utilisé uniquement si users_kill_processesest défini surtrue. | 
| users_kill_process_timeout | entier | 30 | Temps d'attente avant de forcer l'arrêt d'un processus. Utilisé uniquement si users_kill_processesest défini surtrue. | 
| users_ssh_key_type | chaîne | rsa | Type de clé ssh par défaut de l'utilisateur. | 
users
| Variable | Type | Par défaut | Commentaires | 
|---|---|---|---|
| append | booléen | false | Les relations de groupe existantes ne seront pas supprimées si défini sur true. | 
| authorized_keys | liste de chaînes | Liste des clés publiques pour l'autorisation ssh. | |
| authorized_keys_exclusive | liste de chaînes | Les clés publiques existantes pour l'autorisation ne seront pas supprimées si défini sur true. | |
| comment | chaîne | '' | Nom normal de l'utilisateur stocké en tant que commentaire. | 
| expires | entier | Une date d'expiration pour l'utilisateur en époque. | |
| force | booléen | false | Cela n'affecte que state=absent, cela force la suppression de l'utilisateur et des répertoires associés sur les plateformes compatibles. | 
| group | chaîne | Le nom du groupe principal de l'utilisateur. | |
| groups | liste de chaînes | Liste de tous les groupes auxquels l'utilisateur appartient. | |
| home | chaîne | Chemin absolu vers le répertoire personnel de l'utilisateur. | |
| home_chroot | booléen | Définit la propriété du répertoire personnel à rootpour autoriser la fonctionnalité chroot pour les répertoires personnels des utilisateurs. | |
| home_create | booléen | Créer le répertoire personnel de l'utilisateur. | |
| home_files | liste d'objets | Liste des fichiers à gérer dans le répertoire personnel des utilisateurs. | |
| home_mode | chaîne | Permissions du répertoire personnel de l'utilisateur. | |
| local | booléen | false | Force l'utilisation des alternatives de commande "locale" sur les plateformes qui les implémentent. | 
| move_home | booléen | false | S'il est défini sur trueavechome:, tente de déplacer l'ancien répertoire personnel de l'utilisateur vers le répertoire spécifié s'il n'est pas déjà là et que l'ancien répertoire existe. | 
| non_unique | booléen | false | En option lorsque utilisé avec l'option -u, cette option permet de changer l'ID utilisateur à une valeur non unique. | 
| password | chaîne | ! | Le hachage du mot de passe de l'utilisateur (doit être créé avec mkpasswd). | 
| password_expire_max | entier | Nombre maximum de jours entre les changements de mot de passe. | |
| password_expire_min | entier | Nombre minimum de jours entre les changements de mot de passe. | |
| password_lock | booléen | Verrouiller le mot de passe. | |
| remove | booléen | false | Cela n'affecte que state=absent, cela tente de supprimer les répertoires associés à l'utilisateur. | 
| seuser | chaîne | Définit optionnellement le type seuser (user_u) sur les systèmes activés selinux. | |
| shell | chaîne | Le shell de connexion de l'utilisateur. | |
| ssh_key_bits | entier | Taille de la clé ssh générée. | |
| ssh_key_comment | chaîne | Définit optionnellement le commentaire pour la clé SSH. | |
| ssh_key_file | chaîne | Définit optionnellement le nom du fichier de clé SSH. | |
| ssh_key_generate | booléen | Génère une paire de clés ssh si défini sur true. | |
| ssh_key_password | chaîne | Mot de passe pour la clé ssh générée. | |
| ssh_key_type | chaîne | Type de la clé ssh générée ( rsa,ed25519, etc.). | |
| ssh_keys | liste d'objets | Liste des clés ssh privées à fournir pour l'utilisateur (voir ssh_keys). | |
| state | chaîne | present | presentcréera ou mettra à jour l'utilisateur.absentsupprimera un utilisateur existant. | 
| system | booléen | Indique si l'utilisateur est un utilisateur système ( true) ou non (false). | |
| uid | entier | L'UID de l'utilisateur. Si non défini, le processus de création utilisera le prochain UID disponible. | |
| update_password | booléen | alwaysmettra à jour les mots de passe s'ils diffèrent.on_createdéfinira le mot de passe uniquement pour les utilisateurs nouvellement créés. | |
| username | chaîne requis | Nom de connexion de l'utilisateur. | 
home_files
| Variable | Type | Par défaut | Commentaires | 
|---|---|---|---|
| content | chaîne | Contenu du fichier géré (uniquement utilisé lorsque templaten'est pas défini). | |
| dir_mode | chaîne | 0750 | Permissions du répertoire (uniquement utilisé si les répertoires doivent être créés). | 
| file_mode | chaîne | 0640 | Permissions du fichier. | 
| path | chaîne | Chemin du fichier, relatif au répertoire personnel des utilisateurs. | |
| state | chaîne | present | presentcréera ou mettra à jour le fichier.absentsupprimera un fichier existant. | 
| template | chaîne | Indique si le groupe est un groupe système ( true) ou non (false). | 
ssh_keys
| Variable | Type | Par défaut | Commentaires | 
|---|---|---|---|
| name | chaîne requis | Nom du fichier de clé. | |
| key | chaîne | Contenu du fichier de clé privée SSH. | |
| state | chaîne | present | presentstockera le fichier de clé dans le répertoire personnel de l'utilisateur.absentsupprimera un fichier de clé existant. | 
users_groups
| Variable | Type | Par défaut | Commentaires | 
|---|---|---|---|
| gid | entier | Le GID des groupes. Si non défini, le processus de création utilisera le prochain GID disponible. | |
| local | booléen | false | Force l'utilisation des alternatives de commande "locale" sur les plateformes qui les implémentent. | 
| name | chaîne requis | Nom du groupe. | |
| state | chaîne | present | presentcréera ou mettra à jour le groupe.absentsupprimera un groupe existant. | 
| system | booléen | Indique si le groupe est un groupe système ( true) ou non (false). | 
Exemple de Playbook
users:
  - username: foo
    comment: Foo Barrington
    groups:
      - wheel
      - -systemd-journal
    uid: 1001
    home: /local/home/foo
    authorized_keys:
      - "ssh-rsa AAAAA.... foo@machine"
      - "ssh-rsa AAAAB.... foo2@machine"
  - username: bar
    uid: 1002
    state: absent
    remove: yes
    force: yes
users_groups:
  - name: developers
    gid: 10000
Installer
 ansible-galaxy install finalgene.usersLicence
 
            Unknown
          
Téléchargements
 
            2k
          
Propriétaire
 Software Development
