17 chapitres5 h 10 minIntermédiaire
Automatisation avec Ansible
Cours Ansible gratuit pour le BTS SIO SISR : inventaire, playbooks, rôles, Vault, Windows, Cisco, Proxmox, Terraform et exercices corrigés, à jour 2026.
Par Josselyn C., prof de BTS SIO. Mis à jour le .
L'essentiel
Ansible est un outil libre d'automatisation : tu décris dans des fichiers texte l'état que doivent avoir tes serveurs et tes équipements (paquets installés, fichiers de configuration, services démarrés, comptes créés), et Ansible s'y connecte en SSH ou en WinRM pour appliquer cet état, sur une machine comme sur cent. C'est la porte d'entrée de l'infrastructure as code : l'infrastructure se décrit, se versionne dans Git et se rejoue, au lieu de se configurer à la main, serveur par serveur. Au BTS SIO, c'est un outil de l'option SISR : le référentiel cite un logiciel de gestion des configurations dans l'environnement de l'E6, et la compétence « automatiser des tâches d'administration » du bloc 2.
À la fin de ce cours, tu sauras :
- expliquer ce qu'est l'infrastructure as code et pourquoi l'idempotence change tout ;
- installer Ansible, décrire ton parc dans un inventaire et lancer des commandes sur tout un groupe ;
- écrire des playbooks avec variables, conditions, boucles, templates Jinja2 et handlers ;
- ranger ton travail en rôles réutilisables et protéger tes secrets avec Ansible Vault ;
- gérer des serveurs Linux et Windows, des switchs Cisco et créer des VM sur Proxmox VE ;
- situer Terraform et OpenTofu, versionner ton infrastructure et la contrôler dans une CI.
Prérequis. Savoir administrer un serveur Linux en ligne de commande (cours Linux : administration) et te connecter en SSH par clé. Les chapitres 10 à 13 supposent de connaître Windows Server et Active Directory (cours Windows Server), les VLAN (cours Routage et commutation) et Proxmox VE (cours Virtualisation). Savoir écrire un petit script aide aussi : le cours Scripts PowerShell et Bash est le complément naturel de celui-ci.
Les versions du cours. Tout est écrit et vérifié pour ansible-core 2.22 (sorti le 2 novembre 2026), sur un nœud de contrôle Debian 13 « Trixie », avec les collections de novembre 2026 : ansible.posix 2.2, community.general 14.0, ansible.windows 3.9, microsoft.ad 1.12, cisco.ios 11.6, community.proxmox 2.1. Les cibles sont des serveurs Debian 13, Windows Server 2025, des switchs Cisco sous IOS XE et des hyperviseurs Proxmox VE 9. Chaque playbook du cours passe ansible-playbook --syntax-check et ansible-lint 26.10 avec le profil le plus exigeant, production, sauf ceux des exercices de correction, faux exprès.
Le fil rouge. Tu es en alternance au service informatique de Sorbier Logistique, la PME fictive des cours Réseaux, Routage et commutation, Windows Server et Cybersécurité des infrastructures. Antoine Mercier, le responsable, veut que plus aucun serveur ne soit configuré à la main : tout passe par un dépôt Git et par Ansible. Le chapitre 2 présente les machines que tu vas automatiser.
Comment travailler. Monte un petit laboratoire : une VM Debian 13 pour Ansible, une ou deux VM Debian 13 à gérer, et si possible un Windows Server 2025 d'évaluation. Un hyperviseur Proxmox VE ou VirtualBox suffit. Tape chaque fichier toi-même, lance-le, puis relance-le : la deuxième exécution doit tout afficher en ok. Chaque chapitre se termine par des exercices dont la réponse est masquée : cherche d'abord, ouvre ensuite.
| Ton objectif | Chapitres à travailler en priorité |
|---|---|
| Découvrir Ansible | 1 à 5 |
| Automatiser une réalisation de l'E6 SISR | 2, 3, 5 à 9, 15 et 16 |
| Gérer un parc Windows et Active Directory | 3, 5, 9, 10 et 11 |
| Automatiser le réseau et la virtualisation | 3, 12, 13 et 14 |
| Réviser avant un oral ou un entretien | 1, 16 et 17 |
Sommaire
Ansible
0 chapitre sur 17
- Chapitre 1 : C'est quoi Ansible ? Infrastructure as code et idempotence17 min
- Chapitre 2 : Installer Ansible et préparer les serveurs21 min
- Chapitre 3 : L'inventaire Ansible : hôtes, groupes et variables17 min
- Chapitre 4 : Commandes ad hoc et modules Ansible14 min
- Chapitre 5 : Écrire un playbook Ansible25 min
- Chapitre 6 : Variables, facts, conditions et boucles24 min
- Chapitre 7 : Templates Jinja2 et fichiers de configuration18 min
- Chapitre 8 : Rôles Ansible : créer et réutiliser un rôle25 min
- Chapitre 9 : Ansible Vault : chiffrer les secrets13 min
- Chapitre 10 : Gérer Windows Server avec Ansible (WinRM, SSH)15 min
- Chapitre 11 : Automatiser Windows Server et Active Directory18 min
- Chapitre 12 : Automatiser les équipements réseau : Cisco et pfSense18 min
- Chapitre 13 : Créer des VM Proxmox avec Ansible19 min
- Chapitre 14 : Terraform et OpenTofu : les notions15 min
- Chapitre 15 : Versionner l'infrastructure : Git, Galaxy, ansible-lint et CI23 min
- Chapitre 16 : Exercices Ansible corrigés type E6 SISR23 min
- Chapitre 17 : Aide-mémoire : les commandes Ansible9 min
Questions fréquentes
C'est quoi Ansible et à quoi ça sert ?
Ansible est un outil libre d'automatisation qui configure des serveurs, des postes et des équipements réseau à partir de fichiers YAML appelés playbooks. Il se connecte aux machines en SSH ou en WinRM, sans agent, et n'applique que ce qui manque pour atteindre l'état décrit. On s'en sert pour installer et configurer des serveurs, créer des comptes, déployer des mises à jour ou créer des VM, de façon reproductible (chapitre 1).
Ansible est-il gratuit ?
Oui : le moteur, ansible-core, est un logiciel libre sous licence GPL v3, comme les collections de la communauté. Red Hat (groupe IBM) vend Red Hat Ansible Automation Platform, qui ajoute une interface web, la planification, la gestion des droits et le support. Des interfaces libres existent aussi, comme AWX ou Semaphore UI.
Quelle est la différence entre Ansible et Terraform ?
Terraform (et son fork libre OpenTofu) crée l'infrastructure, les VM, les réseaux, les ressources cloud, et garde un fichier d'état de ce qu'il a créé. Ansible configure les machines existantes et ne garde aucun état. Les deux se complètent : Terraform fait exister les VM, Ansible installe et règle ce qui tourne dessus (chapitre 14).
Ansible a-t-il besoin d'un agent sur les serveurs ?
Non. Ansible est sans agent : il se connecte depuis le nœud de contrôle, en SSH pour Linux, en WinRM ou SSH pour Windows, en SSH ou par API pour les équipements réseau et les hyperviseurs. Sur un serveur Linux, il faut seulement un serveur SSH et Python 3 ; sur Windows, PowerShell, fourni avec le système (chapitre 1).
C'est quoi un playbook Ansible ?
Un playbook est un fichier YAML qui contient un ou plusieurs plays ; chaque play applique une liste de tâches à un groupe d'hôtes, et chaque tâche appelle un module (installer un paquet, déposer un fichier, démarrer un service). Un playbook se lance avec ansible-playbook et se relance sans risque, puisqu'il est idempotent (chapitre 5).
C'est quoi l'idempotence ?
Une opération est idempotente quand l'appliquer une fois ou plusieurs fois donne le même résultat. Un playbook idempotent modifie ce qui doit l'être à la première exécution, puis ne change plus rien aux suivantes : le récapitulatif affiche changed=0. C'est ce qui permet de relancer Ansible pour corriger la dérive de configuration (chapitre 1).
Quelle est la différence entre ansible et ansible-core ?
ansible-core est le moteur, avec les commandes et la collection ansible.builtin (version 2.22 en novembre 2026). Le paquet ansible ajoute à ansible-core une sélection d'une centaine de collections de la communauté (version 14.5, sur ansible-core 2.21). En production, on préfère ansible-core avec un fichier requirements.yml qui fixe les collections du projet (chapitre 2).
Peut-on gérer Windows Server avec Ansible ?
Oui, avec des modules écrits en PowerShell (ansible.windows, microsoft.ad), en WinRM ou en SSH. Ansible installe des rôles, gère services, mises à jour, partages et pare-feu, et crée des comptes Active Directory. En revanche, Windows ne peut pas être le nœud de contrôle, sauf à travers WSL (chapitre 10).
Comment protéger les mots de passe dans un projet Ansible ?
Avec Ansible Vault, qui chiffre en AES-256 des fichiers de variables ou des valeurs isolées, versionnables dans Git. Le mot de passe du coffre reste hors du dépôt, et no_log: true empêche un secret d'apparaître dans la sortie ; depuis ansible-core 2.22, les secrets connus sont aussi masqués automatiquement (chapitre 9).
Ansible est-il au programme du BTS SIO ?
Il relève de l'option SISR : le référentiel demande d'automatiser des tâches d'administration (bloc 2, évalué à l'E6) et cite un logiciel de gestion des configurations dans l'environnement technologique de l'épreuve. Un dépôt Ansible versionné qui déploie les serveurs de ton laboratoire fait une très bonne réalisation professionnelle, à condition de savoir l'expliquer et le faire évoluer à la demande de la commission (chapitre 15).