Exercice 02 (Avancé) : Inventaires dynamiques et collections Ansible
🎯 Objectifs
À la fin de cet exercice, tu seras capable de :
- ✅ Créer un script d'inventaire dynamique qui retourne du JSON Ansible
- ✅ Utiliser le plugin d'inventaire
community.docker.docker_containers - ✅ Installer une collection depuis Ansible Galaxy
- ✅ Comprendre la structure JSON attendue par Ansible pour un inventaire dynamique
Durée estimée : 45 minutes
Difficulté : ⭐⭐⭐⭐⭐ (Avancé)
Prérequis :
- Module Ansible Avancé - exercice 01 terminé
- Python 3 disponible
- Docker installé (pour la partie plugin Docker)
📖 Contexte
Dans un environnement cloud ou Docker, les IPs et les noms de machines changent en permanence. Maintenir un fichier inventaire.ini à la main est impossible. Les inventaires dynamiques interrogent une source de vérité (Docker, AWS, Azure...) en temps réel pour construire la liste des hôtes. C'est ce qui permet à Ansible de s'intégrer nativement dans une infrastructure cloud-native.
📋 Énoncé
Crée un script d'inventaire dynamique Python qui liste des hôtes depuis une source simulée, puis utilise le plugin d'inventaire Docker pour découvrir des conteneurs réels.