TP 2 : Construire l’inventaire multi-groupes de Nordika

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

  1. Localiser les IP des trois clients
  2. Créer l’inventaire avec les groupes webservers, databases et docker-servers
  3. Ajouter un bloc vars partagé (utilisateur SSH commun à toute la flotte)
  4. Créer un fichier host_vars pour nrd-dck1 avec une liste docker_stacks
  5. Valider la structure avec ansible-inventory --graph
  6. Tester un pattern d’hôte combiné (webservers:&docker-servers ou é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_vars doit correspondre exactement au nom de l’hôte dans l’inventaire.
  • ansible-inventory --graph affiche l’arborescence complète de vos groupes — très utile pour repérer une erreur de structure avant même de lancer une commande.