Ansible pour les débutants : La Tour de Contrôle

📖 8 leçons🟢 Débutant✅ Gratuit
🚀 Commencer le cours

Cette formation est en cours de création, elle va comporter 9 sections.

Avant de commencer, prenons quelques minutes pour introduire cette formation.

J’utilise Ansible depuis plusieurs années maintenant, en particulier pour maintenir mon propre parc de serveurs Docker. Mais comme pour PowerShell et Docker, je ne l’ai pas appris dans une formation structurée : je l’ai surtout appris à coups de scripts SSH bricolés, de documentation officielle parcourue en diagonale, et de beaucoup, beaucoup d’essais-erreurs.

Le démarrage avec Ansible a été difficile. Je ne comprenais pas bien l’intérêt par rapport à un simple script shell qui fait la même chose, ni pourquoi tout le monde insistait autant sur ce mot bizarre : l’idempotence.

Puis un jour, j’ai eu le déclic.

Chaque nuit, un script maison se connectait en SSH, un par un, à une douzaine de serveurs Docker pour les mettre à jour et les redémarrer. Une nuit, le script s’est arrêté en plein milieu sur un serveur qui n’avait pas tout à fait la même configuration que les autres. Résultat : la moitié du parc à jour et redémarré, l’autre moitié plantée dans un état incohérent, et moi devant tout vérifier serveur par serveur à 3h du matin pour comprendre où ça s’était arrêté et quoi relancer.

C’est à ce moment-là qu’Ansible est entré dans ma vie.

Ce qui m’a le plus marqué, ce n’est pas la syntaxe YAML : c’est de comprendre qu’Ansible ne déroule pas une suite de commandes à l’aveugle, il compare l’état réel à l’état voulu, et n’agit que sur l’écart. Rejouez le même playbook dix fois : seule la première exécution change quelque chose. Plus jamais de script à moitié exécuté qui laisse le parc dans un état inconnu.

À partir de là, j’ai voulu comprendre en profondeur : documentation officielle, playbooks d’autres admins, tests sur mes propres serveurs. J’ai aussi cherché des formations. Mais la plupart sont payantes, ou pensées pour des profils DevOps qui visent une certification, plutôt que pour un admin système qui veut juste arrêter de se connecter à quinze serveurs à la main. Peu partent vraiment de zéro.

C’est pour combler ce manque que j’ai décidé de créer cette formation.

À travers cette formation gratuite, nous allons découvrir Ansible ensemble, étape par étape.

Pour rendre les choses concrètes, nous allons suivre la suite de l’histoire de Nordika : la PME fictive a bien grandi depuis la formation PowerShell. Plusieurs sites, des dizaines de serveurs, et un service IT qui ne peut plus se connecter à chaque machine à la main. Nous allons imaginer Ansible comme une tour de contrôle : un aiguilleur (le nœud de contrôle) qui envoie des instructions par radio (SSH) à des avions déjà équipés (les serveurs, sans agent à installer), sans jamais répéter un ordre déjà exécuté — l’avion est déjà posé, on ne redemande pas l’atterrissage.

L’objectif n’est pas seulement d’apprendre la syntaxe des playbooks, mais de comprendre cette logique déclarative et agentless afin de pouvoir piloter votre propre flotte de serveurs, qu’elle compte trois machines ou trois cents.

À la fin de cette formation, vous serez capable d’écrire vos propres playbooks Ansible pour administrer plusieurs serveurs à la fois, même si vous n’en avez jamais utilisé auparavant.