Anable.construit.Le module d'utilisateur fait partie de Ansible-Core et est disponible par défaut dans la plupart des installations anibles.
Dans ce guide, nous nous concentrerons sur la façon de gérer les comptes d'utilisateurs à l'aide du module utilisateur ANSIBLE.
Comment fonctionne le module utilisateur ANSIBLE
Le module utilisateur ANSIBLE fonctionne à l'aide d'une collection de paramètres. Chaque paramètre vous permet de personnaliser l'action exécutée par le module et comment le module effectue des actions de définition sur l'hôte distant.
Voici quelques-uns des paramètres importants du module utilisateur ANSIBLE.
Il est bon de comprendre qu'il existe d'autres paramètres non couverts dans ce guide. Vérifiez les documents du module utilisateur ANSIBL pour en savoir plus.
La meilleure façon d'illustrer comment utiliser le module utilisateur ANSible est d'utiliser des exemples pratiques.
Exemples pratiques du module utilisateur anible
Dans ce guide, nous supposons que vous avez un nœud de contrôle anible avec l'inventaire de l'hôte distant configuré.
Avant de poursuivre, commencez par tester si les hôtes distants sont en place:
anible all -m ping -vSi tous les hôtes sont en hausse et que toutes les exigences satisfaites, vous devriez voir une sortie similaire à celle ci-dessous:
Exemple 1: Comment créer un utilisateur
Pour créer un utilisateur sur les hôtes distants, nous pouvons utiliser un playbook simple comme celui illustré dans l'exemple ci-dessous:
---Dans l'exemple ci-dessus, nous appelons le module utilisateur en utilisant son nom complet. Cependant, vous pouvez le nommer à «l'utilisateur»
Enregistrez le playbook et exécutez avec la commande:
ANSIBLE-PLAYbook Créer un utilisateur.YML
Exemple 2: Comment supprimer un utilisateur
Nous pouvons supprimer un utilisateur distant en définissant l'état comme absent et en supprimer à vrai. Vous trouverez ci-dessous un exemple de livre de jeu:
---Dans cet exemple, nous avons défini l'état comme absent. La définition du paramètre de suppression sur true supprimera les répertoires associés de l'utilisateur.
Exécutez le livre de jeu:
ANSIBLE-PLAYBOOK REPOSER.YMLExemple 3: Comment définir une date d'expiration de mot de passe
Supposons que nous voulons fixer une date d'expiration pour le mot de passe d'un utilisateur. Nous pouvons le faire en fixant la date d'expiration comme:
---Exemple 4: Comment créer une clé SSH pour un utilisateur
Pour générer une paire de clés SSH pour un utilisateur distant, nous pouvons utiliser les paramètres generate_ssh_key comme indiqué dans le playbook ci-dessous:
---Exemple 5: Comment mettre à jour un mot de passe utilisateur
Pour mettre à jour le mot de passe d'un utilisateur, nous sauvegarderons l'ombre et générerons un hachage pour le mot de passe comme indiqué dans le playbook ci-dessous:
---Dans l'exemple ci-dessus, nous commençons par sauvegarder le fichier de l'ombre. Ensuite, nous spécifions le nouveau mot de passe pour l'utilisateur.
Exécutez le livre de jeu en tant que:
ANSIBLE-PLAYBOOK UPDATEPASS.yml updatedpassword =Conclusion
Ce guide vous a appris à gérer les utilisateurs et les attributs d'utilisateurs à l'aide du module utilisateur ANSIBLE. Je suggère de vérifier la documentation pour des paramètres supplémentaires.