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