Ce que vous allez apprendre dans ce TP
- Écrire un inventaire avec des groupes
- Tester la connexion
- Utiliser des modules ad-hoc
Inventaire et ad-hoc #
Ce que vous allez apprendre dans cette section
- Écrire un inventaire avec des groupes
- Tester la connexion
- Utiliser des modules ad-hoc
Contexte. Vous devez administrer trois serveurs sans vous connecter un par un en SSH. Ansible agit sur un groupe de machines décrit dans un inventaire : vous le construisez, vérifiez la connexion, puis exécutez vos premières actions à la volée.
Prérequis : Ansible et Docker installés · Durée estimée : 30 min
Trois conteneurs servent de cibles.1. Préparer les cibles
Pourquoi ? Des conteneurs SSH jetables simulent des serveurs : on peut tout casser sans risque et recommencer en quelques secondes.
Lancez trois conteneurs avec un serveur SSH.2. Écrire l'inventaire
Pourquoi ? L'inventaire est la seule description de votre parc : les groupes permettent de cibler « tous les serveurs web » sans lister les machines à chaque fois.
Créezhosts.iniavec les groupeswebserversetdbservers.3. Tester la connexion
Pourquoi ? Le module ping ne fait pas de ICMP : il vérifie la connexion SSH et la présence de Python, soit les deux prérequis de tout le reste.
Pinguez tous les hôtes puis uniquement les serveurs web.4. Modules ad-hoc
Pourquoi ? Les modules ad-hoc agissent immédiatement sur le groupe : idéal pour une vérification ou une correction ponctuelle sans écrire de playbook.
Installez nginx sur les serveurs web, vérifiez le service et collectez la distribution.
Niveau de difficulté : ●○○○○ (1/5)
Mon suivi
🧪 Lancer l’environnement de TP ↗
Connectez-vous pour suivre votre progression et prendre des notes. Se connecter
Articles recommandés
Ansible : l'inventaire (statique, dynamique, groupes et variables)
Comprendre et maîtriser l'inventaire Ansible : fichiers INI et YAML, groupes, variables d'hôte et...
Ansible : les commandes Ad-Hoc
Exécuter des actions immédiates sur un parc de serveurs avec ansible : modules ping, command, she...
Linux vs Unix : Le Guide Complet des Commandes et Distributions
Comprenez les différences entre Linux et Unix, explorez les distributions (serveur, desktop, ligh...
Ansible : structurer son code avec les rôles
Créer, organiser et réutiliser des rôles Ansible : arborescence, defaults, tasks, handlers, templ...
Ansible : générer des fichiers dynamiques avec Jinja2 et les facts
Créer des fichiers de configuration dynamiques : templates Jinja2, variables, facts, filtres, bou...
Ansible : gérer la sécurité (Vault, SSH, privilèges et secrets)
Sécuriser Ansible : Ansible Vault, authentification SSH par clés, become et sudo, no_log, durciss...
Ansible : gérer son infrastructure avec des playbooks (Infrastructure as Code)
Écrire des playbooks de production : structure d'un projet, plays, handlers, tags, strategy seria...
Ansible : piloter ses automatisations avec une interface graphique (AWX, Semaphore, AAP)
Comparer et installer les interfaces graphiques d'Ansible : AWX, Ansible Automation Platform, Sem...
Ansible : aller plus loin (tests, qualité, CI/CD et performance)
Industrialiser Ansible : ansible-lint, yamllint, Molecule, intégration continue, collections, exe...