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
En amont
Vous êtes ici
Indicateurs de résultats
Indicateurs publiés à partir de 3 avis.
