Aller au contenu principal

Ansible - Automatiser l'administration des infrastructures

Automatiser l'administration des serveurs supprime les tâches répétitives. Cette formation vous apprend à utiliser l'architecture sans agent d'Ansible, à écrire des Playbooks idempotents, à protéger vos secrets et à créer des rôles réutilisables.

Objectif de la formation

Immersion · Savoir faire en situation réelle

À l’issue de cette formation, les participants seront capables de :

  • Maîtriser l'architecture sans agent (agentless) d'Ansible via SSH et WinRM
  • Rédiger des Playbooks YAML idempotents pour automatiser la configuration des serveurs
  • Gérer les inventaires statiques et dynamiques de machines (multicloud, sur site)
  • Chiffrer les mots de passe et données sensibles avec Ansible Vault
  • Organiser le code d'automatisation en rôles Ansible et le publier sur Galaxy

Choisissez votre format

Jusqu’où voulez-vous aller ?

Chaque format reprend le précédent et y ajoute des journées.

Programme détaillé

ACTION · 14 heures (2 jours)

Jour 1
MatinArchitecture d'Ansible, inventaires et commandes ad hoc

Objectif : Configurer le nœud de contrôle Ansible, structurer des inventaires de serveurs statiques (INI/YAML) avec variables et administrer un parc hétérogène via des commandes ad-hoc ciblées.

  • Principes et avantages d'Ansible : architecture Agentless, communication via SSH (Linux) et WinRM (Windows).
  • Fichiers d'inventaires statiques (INI / YAML) : groupes de machines, variables d'inventaires et variables globales.
  • Exécution de commandes ad-hoc (ansible) avec les modules de base (ping, shell, copy, apt/yum, service).

Atelier pratique : Configuration du nœud de contrôle, rédaction d'un inventaire de 5 serveurs et exécution de commandes ad-hoc de vérification.

Cas métier : Inventaire et audit rapide de la version du noyau sur 50 serveurs - Exécution d'une commande ad-hoc.

Compétence acquise : Administrer un parc de serveurs en ligne de commande ad-hoc via Ansible.

Livrable : Le fichier d'inventaire d'entreprise et le mémo des commandes ad-hoc.

Après-midiRédaction de Playbooks YAML et idempotence

Objectif : Écrire des Playbooks YAML structurés, idempotents et gérer les Handlers.

  • Syntaxe des Playbooks YAML : structure d'un Play, tâches (Tasks), directives name, become (privilèges).
  • Le principe d'idempotence : garantir le résultat sans effets de bord lors d'exécutions répétées.
  • Déclenchement d'actions conditionnelles avec les Handlers (notify).
  • Gestion des variables dans les Playbooks, boucles (loop) et conditions (when).

Atelier pratique : Écriture d'un Playbook de déploiement d'un serveur Web Nginx avec redémarrage conditionnel du service via Handler.

Cas métier : Déploiement et sécurisation de serveurs Web d'entreprise - Playbook idempotent d'installation.

Compétence acquise : Écrire des Playbooks Ansible idempotents avec gestion des Handlers.

Livrable : Le Playbook d'installation et de configuration de serveurs Web.

Jour 2
MatinModèles Jinja2, gestion des secrets (Vault) et des erreurs

Objectif : Rendre la configuration dynamique avec Jinja2 et chiffrer les mots de passe avec Ansible Vault.

  • Moteur de templating Jinja2 : variables, filtres, structures conditionnelles et boucles dans les fichiers de configuration.
  • Collecte d'informations système : les faits Ansible (Ansible Facts) et utilisation des variables ansible_facts.
  • Chiffrement des données sensibles avec Ansible Vault : ansible-vault create, encrypt, decrypt, view et intégration dans les Playbooks.
  • Gestion des erreurs : ignore_errors, failed_when, changed_when et blocs block/rescue/always.

Atelier pratique : Rédaction d'un template Jinja2 de fichier virtuel Nginx dynamique et chiffrement du mot de passe DB sous Vault.

Cas métier : Déploiement sécurisé d'une base de données avec mot de passe chiffré - Intégration d'Ansible Vault.

Compétence acquise : Utiliser les templates Jinja2 et sécuriser les secrets d'entreprise avec Ansible Vault.

Livrable : Les templates Jinja2 dynamiques et le fichier de variables chiffré Vault.

Après-midiOrganisation en rôles, Ansible Galaxy et CI/CD

Objectif : Structurer le code d'automatisation sous forme de Rôles réutilisables et intégrer Ansible en CI/CD.

  • Architecture des Rôles Ansible : arborescence standard (tasks, handlers, templates, vars, defaults, meta).
  • Utilisation de la commande ansible-galaxy pour initialiser des rôles et télécharger des rôles de la communauté.
  • Intégration d'Ansible dans un pipeline d'intégration continue (GitLab CI / GitHub Actions) et exécution automatique.

Atelier pratique : Conversion d'un Playbook monolithique en un Rôle Ansible d'entreprise propre et exécution via un script CI/CD.

Cas métier : Industrialisation du catalogue de services informatiques - Publication de Rôles Ansible réutilisables par l'équipe.

Compétence acquise : Structurer du code d'automatisation en Rôles Ansible et l'intégrer dans un pipeline CI/CD.

Livrable : L'arborescence de Rôles Ansible d'entreprise et le script de pipeline CI/CD.

Les ateliers et cas métier de ce programme pourront être adaptés par le consultant-formateur selon les besoins, le niveau et les prérequis des participants, pour favoriser l’atteinte des objectifs pédagogiques.

Cette formation dans le parcours

Indicateurs de résultats

Indicateurs publiés à partir de 3 avis.

Mode de calcul