Ansible - Automatiser la gestion de serveurs
Lot 2 - Virtualisation, Cloud et DevOps – Automatisation – Référence 2-044
Formation créée le 12/12/2024. Dernière mise à jour le 17/12/2025.Version du programme : 1
Type de formation
PrésentielDurée de formation
12 heures (2 jours)Ansible - Automatiser la gestion de serveurs
Lot 2 - Virtualisation, Cloud et DevOps – Automatisation – Référence 2-044
Objectif général de la formation : À l’issue de cette formation, les participants seront capables de configurer, utiliser et automatiser la gestion d’une infrastructure serveur avec Ansible, en maîtrisant ses principaux composants et fonctionnalités. Compétences visées : - Comprendre l'organisation des composants Ansible : rôles, tâches, playbooks et modules - Installer et configurer Ansible pour un environnement cible - Créer et exécuter des playbooks pour automatiser des tâches d’administration - Gérer une infrastructure avec des rôles et des variables Ansible 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
- Installer et configurer Ansible pour gérer des serveurs distants
- Comprendre et manipuler les concepts clés : inventaires, modules, tâches et rôles
- Créer des playbooks Ansible pour automatiser des tâches d'administration courantes
- Déployer et superviser une infrastructure en utilisant Ansible
Profil des bénéficiaires
- Administrateurs systèmes et réseaux
- Ingénieurs DevOps
- Responsables IT souhaitant optimiser les processus de gestion de serveurs
- Connaissances de base en administration Linux
- Familiarité avec les commandes Shell et l’édition de fichiers en ligne de commande
- Notions élémentaires sur les réseaux et systèmes distribués
Contenu de la formation
Présentation d’Ansible et de son architecture (1 heure)
- Vue d’ensemble des outils d’automatisation disponibles : Ansible, Chef, Puppet
- Fonctionnement sans agent : avantages et limites
- Organisation d’Ansible : modules, tâches, inventaires, rôles
- Travaux pratiques : Explorer une architecture Ansible existante et identifier ses composants
Installation et configuration d’Ansible (2 heures)
- Prérequis pour l’installation : distribution Linux supportée, Python, SSH
- Installation et vérification d’Ansible sur une machine de contrôle
- Configuration de l’inventaire et des fichiers de configuration (ansible.cfg)
- Travaux pratiques : Installer Ansible et configurer un inventaire statique pour un réseau local
Introduction aux modules et commandes ad hoc (3 heures)
- Découverte des modules de base : ping, command, shell, copy
- Exécution de tâches simples avec les commandes ad hoc
- Exploration des paramètres communs des modules Ansible
- Travaux pratiques : Utiliser des modules pour exécuter des tâches simples sur des machines distantes, copier des fichiers et exécuter des commandes distantes avec Ansible
Introduction aux playbooks Ansible (2 heures)
- Syntaxe YAML pour les playbooks
- Structure d’un playbook : hôtes, tâches, handlers
- Gestion des variables et des conditions
- Travaux pratiques : créer un playbook pour déployer un service web basique, utiliser des variables et des conditions dans un playbook
Gestion avancée des rôles et des variables (2 heures)
- Introduction aux rôles : organisation des tâches et des fichiers
- Définir des variables globales et locales
- Hiérarchisation et utilisation des fichiers group_vars et host_vars
- Travaux pratiques : Organiser un projet Ansible en utilisant des rôles et des variables
Supervision et gestion d’une infrastructure (2 heures)
- Débogage et gestion des erreurs dans Ansible
- Utilisation des stratégies d’exécution et des forks
- Surveillance et reporting des tâches exécutées
- Travaux pratiques : Exécuter un playbook complexe avec plusieurs rôles et superviser les résultats