Automatisation avec Ansible - Niveau 1
Lot 2 - Virtualisation, Cloud et DevOps – Automatisation – Référence 2-045
Formation créée le 12/12/2024. Dernière mise à jour le 08/10/2025.Version du programme : 1
Prochaine date
08/12/2025Type de formation
Formation présentielleDurée de formation
24 heures (4 jours)Automatisation avec Ansible - Niveau 1
Lot 2 - Virtualisation, Cloud et DevOps – Automatisation – Référence 2-045
Objectif général de la formation : À l’issue de cette formation, les participants seront capables d’utiliser Ansible pour automatiser des tâches d’administration, simplifier la gestion d’infrastructures complexes, et intégrer des fonctionnalités avancées comme les rôles et la sécurisation des données sensibles. Compétences visées : - Installer et configurer Ansible ou Red Hat Ansible Engine - Créer et gérer des inventaires d’hôtes pour automatiser leur administration - Développer des playbooks simples et complexes pour automatiser des projets - Simplifier la gestion des tâches via les rôles Ansible et protéger les données avec Ansible Vault - Comprendre et utiliser des outils complémentaires comme Ansible Tower et Vagrant Niveau SAME visé : Application Modalité : Toutes les modalités (présentiel, classe virtuelle et hybride) sont possibles Lieu possible de réalisation : Locaux du bénéficiaire ou locaux d’Ascent Formation, en France métropolitaine et dans les DROM-COM Nombre maximal de participants : 20
Objectifs de la formation
- Configurer un environnement fonctionnel pour Ansible et ses outils associés
- Automatiser des tâches d’administration courantes sur des hôtes distants
- Créer et structurer des playbooks pour répondre à différents cas d’usage
- Simplifier la gestion de projets avec des rôles et sécuriser les données sensibles
- Déployer des projets simples et complexes en utilisant les bonnes pratiques d’Ansible
Profil des bénéficiaires
- Administrateurs systèmes et réseaux
- Développeurs DevOps débutants ou intermédiaires
- Responsables IT souhaitant découvrir les bases de l’automatisation avec Ansible
- Connaissances de base en administration Linux (fichiers, commandes, etc.)
- Familiarité avec les concepts de réseaux et serveurs
- Expérience préalable avec des outils en ligne de commande recommandée
Contenu de la formation
Installation et configuration d’Ansible (1 heure)
- Présentation d’Ansible et de ses fonctionnalités
- Prérequis pour l’installation : distributions Linux, dépendances système
- Installation d’Ansible ou Red Hat Ansible Engine
- Travaux pratiques : Installer Ansible sur une machine Linux et configurer les paramètres de base
Inventaires et commandes ad hoc (2 heures)
- Introduction aux inventaires d’hôtes gérés : fichiers statiques et dynamiques
- Utilisation des commandes ad hoc pour exécuter des tâches simples (ping, copie de fichiers, exécution de commandes)
- Travaux pratiques : Configurer un inventaire et exécuter des commandes ad hoc sur plusieurs machines
Introduction aux playbooks (3 heures)
- Structure des playbooks : hôtes, tâches, modules, handlers
- Syntaxe YAML et écriture des premiers playbooks simples
- Travaux pratiques : Créer et exécuter un playbook pour déployer un service web
Création de playbooks complexes (2 heures)
- Ajout de conditions, boucles, et variables dans les playbooks
- Organisation des tâches pour gérer des projets plus complexes
- Travaux pratiques : Développer un playbook pour configurer un environnement multi-services
Introduction aux rôles Ansible (2 heures)
- Structure des rôles : organisation des fichiers et répertoires
- Déploiement et utilisation des rôles pour simplifier les playbooks
- Travaux pratiques : Créer un rôle Ansible pour une application spécifique
Sécurisation des données avec Ansible Vault (2 heures)
- Introduction à Ansible Vault : gestion des secrets
- Création et utilisation de fichiers Vault pour protéger les mots de passe et clés
- Travaux pratiques : Configurer un playbook utilisant des données sécurisées via Ansible Vault
Ansible Tower et Vagrant (3 heures)
- Présentation d’Ansible Tower : interface graphique pour Ansible
- Introduction à Vagrant pour le déploiement d’environnements de test
- Travaux pratiques : Configurer Ansible Tower pour exécuter des playbooks et superviser leur exécution
Déploiement de projets complexes (3 heures)
- Bonnes pratiques pour structurer des projets Ansible
- Déploiement d’un projet complexe avec plusieurs hôtes et services
- Travaux pratiques : Réaliser un projet de bout en bout avec Ansible en utilisant tous les concepts étudiés
Optimisation et dépannage des playbooks (2 heures)
- Détection et résolution des erreurs courantes dans les playbooks
- Optimisation des performances avec les filtres et templates Jinja2
- Bonnes pratiques pour structurer un projet Ansible
- Travaux pratiques : Résoudre des erreurs simulées dans des playbooks existants
Mise en œuvre d’un projet global (4 heures)
- Déploiement d’une infrastructure complète avec plusieurs services : web, bases de données, firewall
- Simulation de cas réels : mises à jour, ajouts de fonctionnalités, corrections de bugs
- Travaux pratiques : Réaliser un projet global en autonomie, avec supervision du formateur