GROG.management-user

Utilisateur de gestion

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

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 et usermod 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