Générer des playbooks Ansible avec ChatGPT
Et voilà après deux semaines de tests, j'ai fini par livrer mon package python permettant de générer des taches ansible assisté par ChatGPT. Je l'ai appelé ansible-aisnippet.
Et voilà après deux semaines de tests, j'ai fini par livrer mon package python permettant de générer des taches ansible assisté par ChatGPT. Je l'ai appelé ansible-aisnippet.
Dans le précédent billet, nous avons pu voir que chatGPT n'est pas si magique que cela. En effet, il ne suit pas forcément les bonnes pratiques et surtout ne propose pas toujours les solutions adaptées. La plus grosse difficulté est de trouver quelles informations lui fournir pour qu'il produise du contenu proche d'une solution acceptable.
Par nature le DSL Ansible n'est pas un langage de programmation, mais permet plutôt de décrire le résultat souhaité. Le code se trouve en fait dans les modules qui eux sont écrits en Python. Alors est-il possible de demander de l'aide à une Intelligence Artificielle comme celle de ChatGPT ?
Même si les modules
Ansible
command
et shell
sont fortement déconseillés, il est des cas où il est
impossible de s'en passer, Voyons donc comment les utiliser correctement .
Au début du lancement de l'exécution d'un playbook Ansible, il peut parfois
être nécessaire de réaliser des contrôles de conformité avant d'exécuter
d'autres actions. Un des premiers contrôles est de vérifier la conformité des
variables transmis. C'est là qu'interviennent les modules assert
et
validate_argument_spec
.
Suite à l'annonce du projet Wisdom de Redhat, je me suis fait la réflexion que pour le moment une simple extension vscode de snippets avec des phrases en langage naturel apporterait presque le même résultat.
Depuis quelque temps, je travaille avec la plateforme de cloud Outscale qui propose une API proche de celle d'AWS. Cela permet entre autre d'utiliser la cli d'AWS. Mais voilà, je dois développer des rôles ansible sur cette plateforme et le driver EC2 ne fonctionne pas avec Outscale. La raison les clés des réponses ne sont pas identiques à celle d'AWS. Heureusement Outscale fournit un provider Terraform. Oui, mais comment l'utiliser avec molecule ?
Cela faisait un moment que j'avais envie de poursuivre sur la publication de billets sur AWX et entre temps des nouveautés sont apparues comme la possibilité d'ajouter des nœuds d'exécution déportés. Ce sera l'objet de ce billet.
Suite à l'introduction de la semaine passée de rudder, un outil de gestion de configuration, je vous propose cette semaine de vous montrer comment l'utiliser pour faire du hardening de VM
Les 6 et 7 février 2023, je me suis rendu à ma première conférence sur la gestion de configuration à GAND (Gent en Néerlandais, Ghent en Anglais) en Belgique qui répond au nom de CFGMGMTCAMP. J'ai assisté durant ces deux jours à des séances d'informations et de démonstrations que je vais détailler.