dudefellah.system_users

system_users

Ceci est un rôle très simple destiné à rendre les playbooks qui gèrent les utilisateurs un peu plus clairs en vous permettant d'éviter de faire fonctionner manuellement les modules user, groups et authorized_key. Au lieu de cela, vous devez simplement passer les mots system_users_users, system_users_groups et system_users_authorized_keys dans chaque liste, et ce rôle exécutera ces modules pour vous.

AVERTISSEMENT :

Ce rôle est assez basique et passe une grande partie des valeurs du rôle aux modules appropriés sous forme de dictionnaires, ce qui est quelque chose qu'Ansible n'apprécie pas pour des raisons de sécurité. Pour cette raison, il est recommandé de désactiver INJECT_FACTS_AS_VARS dans Ansible. Il y a des avantages en matière de sécurité à désactiver cette valeur au-delà de ce rôle spécifique.

Exigences

Aucune.

Variables du rôle

Voir defaults/main.yml pour les valeurs les plus à jour.

Elles sont répétées ici pour plus de commodité, et comme il y en a si peu :

Nom de la Variable Description Valeur par Défaut
system_users_users Ceci est une liste de dictionnaires d'utilisateurs à passer à ansible.builtin.user. Voir la documentation du module pour plus d'informations. []
system_users_groups Ceci est une liste de dictionnaires de groupes à passer à ansible.builtin.group. Voir la documentation du module pour plus d'informations. []
system_users_authorized_keys Ceci est une liste de dictionnaires de clés autorisées à passer à ansible.posix.authorized_key. Voir la documentation du module pour plus d'informations. []
system_users_private_keys Les clés privées fournies dans cette liste seront ajoutées aux répertoires des utilisateurs fournis. Chaque entrée de cette liste peut contenir les clés ['user', 'group', 'key', 'dest', 'overwrite']. Plus d'informations sur l'utilisation de chaque clé sont fournies dans defaults/main.yml []

Dépendances

Aucune.

Exemple de Playbook

Inclure un exemple d'utilisation de votre rôle (par exemple, avec des variables passées en tant que paramètres) est toujours sympathique pour les utilisateurs :

- hosts: serveurs
  roles:
     - role: dudefellah.system_users
       system_users_groups:
         - name: bob
           gid: 1001
       system_users_users:
         - name: bob
           group: bob
       system_users_authorized_keys:
         - user: bob
           key: "{{ lookup('file', 'my-key-path') }}"

Licence

GPLv2+

Informations sur l'Auteur

Dan - github.com/dudefellah

À propos du projet

This is a very simple role to manage multiple users.

Installer
ansible-galaxy install dudefellah.system_users
Licence
Unknown
Téléchargements
40.5k
Propriétaire