RousselTMLEARNING

TP · Ansible : de la découverte à l'expertise

TP : Inventaire et commandes ad-hoc

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. 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. 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éez hosts.ini avec les groupes webservers et dbservers.
  3. 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. 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

  • ⏱ Durée estimée : ≈ 30 min

🧪 Lancer l’environnement de TP ↗

Connectez-vous pour suivre votre progression et prendre des notes. Se connecter

✉️ Poser une question

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...