INTRODUCTION
Ansible Core 2.18 est désormais la version stable de référence. Elle alimente la Ansible Community Package 11.x et fait partie d’Ansible Automation Platform 2.5, avec un support garanti jusqu’au 31 mai 2026. Au-delà des corrections de bogues, cette version apporte des gains de performances et des outils de validation qui simplifient la vie des équipes DevOps.
-
PRINCIPALES NOUVEAUTÉS
• Execution Environments 2.0 : conteneurs OCI plus légers, gestion fine des dépendances Python.
• ansible-lint 24.x inclus : plus de 200 règles et prise en charge native des collections.
• ansible-validator : validation JSON Schema des playbooks avant exécution.
• Collections 11.x : livraison mensuelle, modules community.general 8.0, kubernetes.core 4.1, etc.
• Performance : interpréteur async retravaillé, exécutions de boucles plus rapides (environ +12 %). -
BONNES PRATIQUES 2025
• Épinglez les versions de collections dans le fichier requirements.yml pour éviter les régressions.
• Construisez des Execution Environments et exécutez vos playbooks dans ces conteneurs pour assurer la reproductibilité.
• Validez systématiquement vos playbooks avec ansible-validator avant toute mise en production.
• Activez les callbacks de profilage profile_tasks et timer pour repérer les tâches lentes. -
MIGRATION DE 2.16/2.17 VERS 2.18
Étapes :
a) Consulter le guide de portage : ansible-doc porting_guide_core_2.18
b) Mettre à jour les collections : ansible-galaxy collection install -r requirements.yml --force
c) Regénérer l’Execution Environment : ansible-builder build --tag ee:2.18
d) Lancer la CI en mode check : ansible-playbook site.yml -e ansible_check_mode=true
e) Taguer le dépôt et déployer en production. -
CINQ PIÈGES FRÉQUENTS ET LEURS SOLUTIONS
-
Confondre command et shell : privilégiez ansible.builtin.command pour l’idempotence.
-
Stocker des mots de passe dans Git : utilisez Ansible Vault, un fichier par environnement.
-
Avoir plusieurs dépôts de playbooks : regroupez dans un monorepo et gérez les branches par environnement.
-
Multiplier les notify : utilisez l’instruction listen pour factoriser les handlers.
-
Boucles imbriquées coûteuses : préférez with_subelements ou loop + filtre subelements.
CONCLUSION
Ansible Core 2.18 simplifie la gouvernance des playbooks et accélère les déploiements. En appliquant ces bonnes pratiques, vous réduisez les risques et améliorez la maintenabilité de votre automatisation.
Besoin d’accompagnement ? ECINTELLIGENCE propose des audits Ansible, la création de playbooks sur-mesure et des sessions de coaching DevOps. Contactez-nous pour en savoir plus.
Migrer de 2.16/2.17 vers 2.18
Étape | Commande / action |
---|---|
Vérifier les breaking changes | ansible-doc porting_guide_core_2.18 |
Mettre à jour les collections | ansible-galaxy collection install -r requirements.yml --force |
Regénérer votre EE | ansible-builder build --tag ee:2.18 |
Exécuter la CI | ansible-playbook site.yml -e ansible_check_mode=true |
Passer en prod | Tag git + pipeline de déploiement |