Release Orchestration

Plugin Digital.ai Release pour Ansible Automation Platform

Digital.ai Release Ansible Automation Platform Plugin: Remplacement de l'ancien plugin CLI

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.

 

 

Conseils pour la migration : 

Le nouveau plugin peut être installé en parallèle de l’ancien. Nous recommandons d’adopter une approche de migration progressive, en remplaçant progressivement les anciennes tâches Tower par les nouvelles tâches. Cela facilite l’identification des problèmes potentiels et permet de migrer uniquement les applications qui ont rencontré des problèmes, afin de minimiser l’impact de la migration.

L’ancien plugin est disponible sur le Github communautaire. Vous pouvez trouver le nouveau plugin et sa documentation ici.

 

 

Author

William Gravier