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 tracking. Un soutien, même symbolique, m'aide à couvrir l'hébergement et à garder ces ressources gratuites. Merci pour votre appui.

Le formulaire ne s'affiche pas ? Ouvrir Ko-fi dans un onglet.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn