
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 → collectionavecplugin_routing.redirect). - Section Vault & Secrets : 6 guides (Ansible Vault natif,
encrypt_string,vault-idmulti-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-pullGitOps 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).
Modifié (refondu)
Section intitulée « Modifié (refondu) »- 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, jamaiscopy:seul) — alignement sur l’usage RHCE 2026 etansible-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: truesur 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
dsoxlabajoutée au labansible-training(suivi SQLite local de progression, RGPD compliant par construction).
Supprimé (avec redirection 301)
Section intitulée « Supprimé (avec redirection 301) »Pages legacy refondues — 22 pages supprimées à la racine /ansible/ :
| Ancienne URL | Cible (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 racine | Nouvelle URL en section |
|---|---|
/ansible/ansible-pull-gitops/ | /ansible/pratiques/ansible-pull-gitops/ |
/ansible/securite/ | URL inchangée (securite.mdx → securite/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 URL | Cible (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 |
Liens stables
Section intitulée « Liens stables »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.
Note pour les lecteurs réguliers
Section intitulée « Note pour les lecteurs réguliers »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.
Ressources
Section intitulée « Ressources »- Repo lab :
stephrobert/ansible-training - Mock RHCE EX294 :
labs/rhce/mock-ex294— 12 tâches en 4 h chrono - Quiz Ansible interactif : 633 questions catégorisées sur le programme RHCE
- Aide-mémoire RHCE : /ansible/certifications/rhce/commandes-essentielles/