BETA
Ansible — outils de gestion et d'exécution
lab5 h 3014 étapesintermédiaire

Écrire un playbook est une chose ; le faire tourner en équipe, régulièrement, avec des secrets, des droits et une trace de ce qui a été exécuté en est une autre. Ce cours parcourt les outils qui répondent à ces besoins, du plus léger au plus complet, et vous fait pratiquer ceux qui se lancent sur un simple poste.

Pour qui ?

Ce cours vise un niveau intermédiaire. Il suppose que vous savez :

  • lire et lancer un playbook (ansible-playbook), écrire un inventaire ;
  • utiliser Docker et Docker Compose (docker run, docker compose up) ;
  • faire un commit avec git.

Si un de ces points vous manque, le cours « Ansible — premiers pas » couvre les bases d'Ansible.

Ce qu'il faut sur votre poste

OutilVersionPourquoi
bashmacOS, Linux, ou WSL 2 sous WindowsAnsible ne s'exécute pas nativement sous Windows
DockerDocker Engine ou Docker Desktop, avec Compose v2les machines et Semaphore tournent en conteneurs
Python3.12 ou plus récentansible-navigator s'installe dans un environnement Python
gitn'importe quelle version récenteles outils du cours tirent leur configuration d'un dépôt git
curln'importe quelle versiontester les API
minikube, kubectl, helmfacultatif, pour le cas pratique du chapitre 5déployer Ascender sur un cluster local ; il faut alors 8 Go de mémoire pour Docker

Le parcours

  1. Du terminal à la plateforme : ce qui manque à ansible-playbook quand on passe à l'équipe, et la grille de critères qui structure tout le cours.
  2. ansible-navigator et les execution environments : l'interface en mode texte, et l'image de conteneur qui transporte Ansible et ses dépendances.
  3. ansible-pull : le mode pull natif d'Ansible, sans aucune plateforme, et la réconciliation d'une dérive.
  4. Semaphore UI : un contrôleur web léger, lancé en un compose.yml, avec projets, templates et plannings.
  5. AWX, Tower, AAP et Ascender : la famille des plateformes, leur état aujourd'hui, Event-Driven Ansible, et un cas pratique facultatif : Ascender sur minikube.
  6. Choisir son outil : une grille de décision, et des cas concrets à trancher.

Les chapitres sont indépendants les uns des autres : chacun prépare ses propres fichiers dans atelier/ et nettoie ses conteneurs à la fin. Les fichiers fournis et les solutions de référence sont dans le dossier lab/ du dépôt.

Du terminal à la plateforme0/1
Ce qui manque à ansible-playbook
ansible-navigator et les execution environments0/2
Une interface en mode texte, des exécutions dans des images
Un premier run avec navigator
ansible-pull : le pull natif0/2
Le principe d'ansible-pull
Une machine qui se configure seule
Semaphore UI0/3
Lancer Semaphore
Un premier template
Planifier, réconcilier, automatiser
AWX, Tower, AAP et Ascender0/5
Une famille, quatre noms
Cas pratique : AWX en Docker Compose
Aller plus loin avec AWX
Cas pratique : Ascender sur minikube
Quiz du chapitre
Choisir son outil0/1
La grille, et des cas concrets
0 / 14 étapes0%