
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, 113 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 : 113 labs progressifs avec tests pytest+testinfra, CLI dsoxlab pour suivre votre progression dans une SQLite locale (RGPD compliant, jamais de sortie réseau). Cloner, dsoxlab provision, 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 : 653 questions catégorisées sur le programme RHCE
- Aide-mémoire RHCE : /ansible/certifications/rhce/commandes-essentielles/