Cet article a pour but de présenter la dernière version du plugin Ansible Automation Platform pour la solution Digital.ai Release, développé en collaboration avec l’un de nos clients qui rencontrait des problèmes de fiabilité avec l’ancien plugin Ansible Tower.
Analyse :
Après une analyse approfondie, nous avons constaté que le plugin actuellement disponible sur la communauté utilisait le CLI Tower de Red Hat, qui n’est plus pris en charge depuis 2020. Ce problème entraînait parfois des erreurs dans les tâches Ansible de Digital.ai Release, même si le job Ansible était exécuté avec succès. Cela entraînait des échecs de release, alors qu’elles auraient dû être considérées comme réussies. De plus, il était impossible de relancer ces tâches.
Solution :
Nous avons entrepris de développer une nouvelle version du plugin à partir de zéro, en utilisant uniquement les API, afin de ne plus dépendre du CLI. Cette approche nous permet également d’ajouter facilement de nouvelles fonctionnalités, car nous avons accès à toute la bibliothèque d’API fournie par Red Hat.
Le nouveau plugin offre les mêmes fonctionnalités que l’ancien, à l’exception d’une tâche de lancement asynchrone qui permet de récupérer ultérieurement le statut d’un job. Nous avons également ajouté des tâches permettant de récupérer la liste des inventaires, ajouter ou supprimer un credential d’un Job Templae et un Get d’information en précisant l’endpoint de l’API.