GROG.management-user
Utilisateur de gestion
Un rôle pour gérer un utilisateur de gestion.
Exigences
- Les hôtes doivent être préparés pour l'utilisation d'Ansible (avoir Python, ...)
- Privilèges root, par exemple
become: yes
useradd
,userdel
etusermod
doivent être disponibles sur l'hôte- sudo doit être disponible (attention : ce rôle activera sudoers.d si ce n'est pas déjà fait)
Variables du rôle
Variable | Description | Valeur par défaut |
---|---|---|
management_user_list |
Liste des utilisateurs de gestion | [ management_user_settings ] |
management_user_list_host |
Liste des utilisateurs de gestion | [] |
management_user_list_group |
Liste des utilisateurs de gestion | [] |
management_user_settings |
Paramètres par défaut pour l'utilisateur de gestion (voir les détails!) | voir les détails |
management_user_key |
Clé SSH pour les paramètres par défaut de l'utilisateur | ~/.ssh/id_rsa.pub |
management_user_list
, _list_host
et _list_group
sont combiné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.
Détails sur management_user_settings
Par défaut, un utilisateur avec les données suivantes sera créé ;
management_user_key: "{{ lookup('file', '~/.ssh/id_rsa.pub') }}"
management_user_settings:
name: gestion
comment: Ansible
shell: '/bin/bash'
authorized_keys:
- key: "{{ management_user_key }}"
exclusive: yes
sudo:
hosts: ALL
as: ALL
commands: ALL
nopasswd: yes
Lorsque vous utilisez les paramètres par défaut, la clé SSH peut être remplacée en utilisant la variable management_user_key
.
Cependant, il est recommandé d'utiliser vos propres paramètres utilisateurs personnalisés. Plus d'informations sur les attributs disponibles peuvent être trouvées dans la documentation des rôles GROG user, authorized-key et sudo.
Dépendances
Exemple de Playbook
---
- hosts: all
roles:
- { role: GROG.management-user, become: yes }
Contribuer
Toute aide, modifications ou idées bienvenues !
Auteur
Par G. Roggemans
Licence
MIT
À propos du projet
A role for managing a management user.
Installer
ansible-galaxy install GROG.management-user
Licence
mit
Téléchargements
159.7k
Propriétaire
Open Source Science and Technology