Ansible pour débutants est un cours pratique pour apprendre l’automatisation Linux avec Ansible. Au fil de 26 laboratoires interactifs dans un véritable terminal, vous installerez Ansible, sélectionnerez les hôtes gérés, écrirez des playbooks reproductibles, déploierez des fichiers et des services, réutiliserez des modèles et des rôles, diagnostiquerez des tâches de maintenance et gérerez des rapports planifiés.
Le cours associe 13 laboratoires guidés à 13 défis indépendants. Les laboratoires guidés expliquent chaque concept et démontrent une méthode fonctionnelle, tandis que les défis vous demandent d’appliquer les mêmes compétences à un autre objectif concret.
Ce que vous apprendrez
À la fin du cours, vous saurez :
- installer Ansible dans un environnement Python isolé et configurer un projet sur le contrôleur ;
- organiser les inventaires, examiner les paramètres de connexion et limiter les changements aux hôtes prévus ;
- écrire des playbooks réutilisables qui amènent les fichiers, les paquets et les services à un état déclaré sans changements répétés inutiles ;
- utiliser les variables d’hôte et de groupe, les faits et les résultats enregistrés pour produire et vérifier des résultats différents sur les hôtes gérés ;
- distribuer des fichiers avec des propriétaires et des permissions explicites, vérifier leur intégrité et collecter des rapports par hôte ;
- déployer des modèles Jinja validés et des rôles réutilisables, en utilisant des handlers pour appliquer les changements réels de configuration ;
- intégrer des commandes et des scripts avec des arguments sûrs, une gestion pertinente des échecs, des gardes d’exécution et la délégation ;
- gérer des tâches cron nommées pour des utilisateurs ordinaires, préserver les planifications sans rapport et observer l’exécution planifiée réelle.
À qui s’adresse ce cours
Ce cours s’adresse aux utilisateurs de Linux, aux futurs administrateurs système et aux personnes qui découvrent le DevOps et souhaitent une introduction pratique à l’automatisation de la configuration. La séquence principale utilise Ubuntu et les modules intégrés d’Ansible ; les modèles de déploiement avancés et les tâches de certification RHEL sont des sujets à aborder ensuite.
Prérequis : Aucune expérience préalable d’Ansible n’est nécessaire. Une familiarité élémentaire avec la ligne de commande Linux est utile ; les nouveaux concepts Ansible et la syntaxe des commandes nécessaires sont expliqués au fil de leur apparition.
Environnement d’apprentissage : Tous les laboratoires s’exécutent dans un environnement Linux préconfiguré accessible depuis votre navigateur, avec un contrôleur Ubuntu et deux nœuds Linux gérés par SSH. Vous utilisez le Terminal du navigateur et l’espace de travail fourni sans préparer de machine locale.
Questions fréquentes
Dois-je déjà avoir utilisé Ansible ?
Non. Le cours commence par l’installation, la configuration du projet et la connexion aux hôtes gérés, avant de passer aux playbooks, aux variables, aux modèles, aux rôles et à la maintenance.
Dois-je installer Ansible sur mon propre ordinateur ?
Non. LabEx fournit l’environnement dans votre navigateur. Dans le laboratoire d’installation et son défi, vous créez votre propre environnement de projet isolé et y installez Ansible à partir des paquets hors ligne fournis.
Comment les laboratoires guidés et les défis se complètent-ils ?
Terminez chaque laboratoire guidé avant le défi qui lui est associé. Chaque laboratoire démarre dans un environnement neuf : un défi n’hérite donc pas des fichiers du laboratoire guidé. Les objectifs et les critères de validation du défi définissent la tâche indépendante, et des solutions de référence complètes sont disponibles séparément. L’achèvement est vérifié d’après l’état et le comportement réels des nœuds gérés, y compris les exécutions répétées et les exécutions naturelles de cron.


