Objectif
Construire un inventaire YAML complet avec plusieurs groupes, un bloc vars partagé et un fichier host_vars dédié, puis valider la structure avec ansible-inventory.
Environnement disponible
Vous disposez de :
- 1 serveur de contrôle avec Ansible installé
- 3 clients Debian
nrd-web1(serveur web)nrd-db1(base de données)nrd-dck1(serveur Docker)
Informations de connexion
- Utilisateur :
root - Mot de passe :
formation
Ce que vous allez réaliser
- Localiser les IP des trois clients
- Créer l’inventaire avec les groupes
webservers,databasesetdocker-servers - Ajouter un bloc
varspartagé (utilisateur SSH commun à toute la flotte) - Créer un fichier
host_varspournrd-dck1avec une listedocker_stacks - Valider la structure avec
ansible-inventory --graph - Tester un pattern d’hôte combiné (
webservers:&docker-serversou équivalent)
Conseils
- Créez d’abord un dossier de travail (
mkdir ansible && cd ansible) pour garder tout organisé. - N’oubliez pas : le nom du fichier
host_varsdoit correspondre exactement au nom de l’hôte dans l’inventaire. ansible-inventory --graphaffiche l’arborescence complète de vos groupes — très utile pour repérer une erreur de structure avant même de lancer une commande.