Aller au contenu
Infrastructure as Code medium

Changelog de la formation Ansible — historique des évolutions

8 min de lecture

Logo Ansible

Cette page consigne les évolutions majeures de la section Ansible du blog stephane-robert.info. Format inspiré de Keep a Changelog — chaque version liste les pages ajoutées, modifiées, supprimées (avec redirections), et les points de migration pour les lecteurs réguliers. Le présent fichier est destiné aux lecteurs publics ; le suivi de chantier interne vit dans .claude/ROADMAP-ANSIBLE.md au repo.

[2026-04-27] — Refonte complète vers parcours RHCE EX294

Section intitulée « [2026-04-27] — Refonte complète vers parcours RHCE EX294 »

Refonte structurelle majeure : passage d’une trentaine de pages fragmentées à un parcours pédagogique progressif aligné sur la certification RHCE EX294 (RHEL 9/10, Ansible Core 2.18+, AAP 2.6). La section Ansible compte désormais ~125 guides dans une arborescence cohérente, avec un lab reproductible (stephrobert/ansible-training, 103 labs avec tests pytest+testinfra) et la CLI dsoxlab pour suivre la progression.

  • Pivot principal refondu (/ansible/) : zone answer-first (4 LinkCards + Aside « Pressé ? Voici le parcours en 30 secondes ») + voix éditoriale (« Ce que je défends », « Ce que je vous interdis »).
  • Section Découvrir : 8 guides débutants (présentation, déclaratif vs impératif, architecture, installation pipx, CLI, ansible.cfg, comparatifs Terraform/Puppet, quiz).
  • Section Premiers pas : 10 guides pratiques (lab KVM, premier inventaire, ad-hoc, premier playbook, debug, modules essentiels, premier vault, ansible-lint, sous le capot des managed nodes, quiz).
  • Section Écrire du code : 29 guides (playbooks, variables-facts, contrôle de flux, templates Jinja2) couvrant ~70 % des objectifs RHCE.
  • Section Inventaires : statiques INI/YAML, group_vars/host_vars, patterns d’hôtes, vérification, plus 5 guides dynamiques (concepts, AWS EC2, Proxmox, libvirt-KVM, NetBox, scripts custom).
  • Section Modules : ~30 guides organisés par catégorie (fichiers, paquets-services, utilisateurs, système, réseau, diagnostic, compléments). FQCN partout.
  • Section Rôles : 20 guides (premier rôle, structure standard, defaults vs vars, handlers, argument_specs.yml, consommer, dépendances, Molecule TDD, testinfra, tox, CI GitHub Actions / GitLab, Galaxy CLI, audit de rôle, publication, ansible-lint).
  • Section Collections : 6 guides (découverte, requirements.yml, création, pipeline CI durci 2026, migration rôle → collection avec plugin_routing.redirect).
  • Section Vault & Secrets : 6 guides (Ansible Vault natif, encrypt_string, vault-id multi-environnements, Vault dans rôles, intégration HashiCorp Vault / OpenBao, intégration Passbolt).
  • Section Execution Environments : 7 guides (présentation, installation ansible-navigator/ansible-builder, modes interactifs TUI/stdout, inspection, builder custom v3, pipeline CI durci, debug d’EE cassé).
  • Section Troubleshooting : 3 guides (verbosité -vvv, débogueur interactif, idempotence cassée + tuning).
  • Section Certifications : pivot 3 certifs Red Hat (RHCE EX294, EX374 Developing, EX467 Managing), aide-mémoire RHCE, exercices, mock examen 4 h chrono dans le lab.
  • Section Sécurité : guide transverse (gestion secrets, supply chain, moindre privilège, audit, durcissement OS).
  • Section Pratiques avancées (hors RHCE) : ansible-pull GitOps Edge / IoT.
  • Section Développement : modules Python custom, action plugins.
  • Section Outillage : extension VS Code (v26.4 — Lightspeed, MCP server, Dev Containers), Steampunk Spotter (v5.12 — analyse cloud).
  • Pivots refondus avec pattern « deux pistes » : answer-first (LinkCards + Aside 30 secondes) en haut + voix éditoriale (« Ce que je défends », « Ce que je vous interdis ») en bas. Préserve le SEO (≥ 1 800 mots didactiques) tout en servant les lecteurs pressés.
  • Tous les guides FQCN partout (ansible.builtin.copy, jamais copy: seul) — alignement sur l’usage RHCE 2026 et ansible-lint --profile production.
  • ~104 guides enrichis d’un Aside « Pressé ? » contenant le snippet/commande/tableau le plus utile, avec règles sécurité non négociables intégrées : mode: quoté, owner:/group: explicites, validate: sur configs critiques, backup: true, no_log: true sur secrets, pinning strict des collections.
  • Sidebar Starlight réorganisée en sections cohérentes avec sous-sections collapsées (Découvrir → Premiers pas → Écrire du code → Modules → Inventaires → Rôles → Collections → Vault → EE → Troubleshooting → Certifications → Sécurité → Pratiques → Développement → Outillage).
  • CLI dsoxlab ajoutée au lab ansible-training (suivi SQLite local de progression, RGPD compliant par construction).

Pages legacy refondues — 22 pages supprimées à la racine /ansible/ :

Ancienne URLCible (redirect 301)
/ansible/ansible-best-practices-tips//ansible/ (pivot)
/ansible/ansible-increase-performance//ansible/troubleshooting/idempotence-cassee/
/ansible/ansible-lint//ansible/roles/ansible-lint-production-profile/
/ansible/ansible-navigator//ansible/execution-environments/modes-interactifs/
/ansible/blocks//ansible/ecrire-code/controle-flux/block-rescue-always/
/ansible/boucles//ansible/ecrire-code/controle-flux/boucles-loop/
/ansible/conditions//ansible/ecrire-code/controle-flux/conditions-when/
/ansible/configuration//ansible/decouvrir/ansible-config-fichier/
/ansible/customs-facts//ansible/ecrire-code/variables-facts/custom-facts/
/ansible/delegate-to//ansible/ecrire-code/playbooks/delegation/
/ansible/ecriture-de-playbooks-ansible//ansible/ecrire-code/playbooks/
/ansible/environnement-execution//ansible/execution-environments/
/ansible/filtres-jinja//ansible/ecrire-code/templates-jinja2/filtres-jinja/
/ansible/handlers//ansible/ecrire-code/playbooks/handlers/
/ansible/import-include//ansible/ecrire-code/playbooks/import-include/
/ansible/lookup//ansible/ecrire-code/variables-facts/lookups/
/ansible/pull//ansible/pratiques/ansible-pull-gitops/
/ansible/taches-asynchrones//ansible/ecrire-code/playbooks/async-poll/
/ansible/templates-jinja//ansible/ecrire-code/templates-jinja2/
/ansible/variables//ansible/ecrire-code/variables-facts/variables-base/
/ansible/vault//ansible/secrets-vault/

Pages legacy déplacées en sections dédiées — 6 pages avec redirection 301 :

Ancienne URL racineNouvelle URL en section
/ansible/ansible-pull-gitops//ansible/pratiques/ansible-pull-gitops/
/ansible/securite/URL inchangée (securite.mdxsecurite/index.mdx)
/ansible/developpement-modules//ansible/developpement/modules-python/
/ansible/action//ansible/developpement/action-plugins/
/ansible/extension-vscode//ansible/outillage/extension-vscode/
/ansible/spotter//ansible/outillage/steampunk-spotter/

Billets blog Ansible obsolètes — 9 articles supprimés avec redirection 301 :

Ancienne URLCible (redirect 301)Raison
/blog/ansible-3-0-nouveautes-changements//ansible/Release 3.0 (2021) périmée
/blog/ansible-4.0//ansible/Release 4.0 (2021) périmée
/blog/ansible-awx-upgrade-kubernetes//ansible/Procédure upgrade obsolète AWX
/blog/ansible-cmdb//ansible/inventaires/verifier-inventaire/Outil mort, remplacé par ansible-inventory --list
/blog/docker-ansible-bender//ansible/execution-environments/ee-builder/Outil mort (Bender), remplacé par ansible-builder
/blog/installer-ansible-cygwin//ansible/decouvrir/installation-ansible/Cygwin abandonné en 2026 (WSL2)
/blog/test-role-ansible-kitchenci-serverspec//ansible/roles/molecule-tdd-cycle/Kitchen-CI / ServerSpec obsolètes
/blog/ansible-ia-chatgpt//ansible/Article spéculatif IA 2023 (Aside IA du pivot couvre le sujet)
/blog/ansible-ia-chatgpt-2//ansible/Suite spéculative

Toutes les anciennes URLs publiées renvoient un 301 vers leur nouvelle cible. ~50 redirections Ansible actives dans redirects-astro.js. Aucun bookmark public ne casse, aucune URL référencée par Google Search Console n’est en 404.

Cette refonte est opt-in : aucun bookmark ne casse, mais la nouvelle structure est plus pédagogique. Si vous cherchiez « les filtres Jinja », vous arriverez désormais sur la section Templates Jinja2 — qui rassemble la syntaxe de base, les filtres essentiels, les filtres avancés, le module template:, et la décision lineinfile vs template. Mieux organisé qu’un guide unique, plus facile à parcourir.

Le lab stephrobert/ansible-training suit la même évolution : 103 labs progressifs avec tests pytest+testinfra, CLI dsoxlab pour suivre votre progression dans une SQLite locale (RGPD compliant, jamais de sortie réseau). Cloner, make bootstrap && make provision && make hosts-add, lancer dsoxlab next — vous savez immédiatement où en est votre apprentissage.

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracing. Aujourd'hui, ce site ne couvre même pas mes frais d'hébergement, d'électricité, de matériel, de logiciels, mais surtout de cafés.

Un soutien régulier, même symbolique, m'aide à garder ces ressources gratuites et à continuer de produire des guides de qualité. Merci pour votre appui.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn