Ansible est un fabuleux outil d’automatisation, mais la gestion de son environnement d’exécution (version utilisée de l’outil ou de Python, librairies, dépendances système) se révèle parfois un véritable casse-tête… qui est désormais résolu par l’introduction des « Ansible Environnements Execution ». Explication détaillée de cette fonctionnalité dans cet article !
Les environnements d’exécution pour Ansible (execution environments) sont une manière d’isoler l’exécution de l’outil à l’aide de conteneurs. Ceux-ci permettent de fournir l’ensemble des dépendances que requiert le bon déroulement d’un playbook. Celles-ci peuvent être liées au système, comme une version précise de Python, ou composées d’un groupement de collections (extensions pour Ansible). Chaque environnement d’exécution permet de créer une image (de conteneur) dédiée à l’exécution d’un playbook (et rien d’autre).
Afin de bien comprendre la manière dont cette solution logicielle s’intègre au sein de l’écosystème Ansible, nous allons étudier, sommairement, l’ensemble des briques qui la forment, soit :
- Ansible Runner - un outil en ligne de commandes qui permet d’exécuter les playbooks Ansible sans installer intégralement l’outil et ses dépendances.
- Ansible Builder - un utilitaire qui permet de construire une...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première