Ansible—later est comme ansible-lint un
outil qui va scanner votre code Ansible à la recherche de portion de code ne
respectant pas les meilleures pratiques.
Cela se révèle indispensable si vous souhaitez partager vos rôles Ansible avec
votre équipe et pourquoi pas avec la communauté Ansible en les publiant
sur Ansible-Galaxy.
Il scanne le code des fichiers d’inventaire, des fichiers de rôle, du code
python (modules, plugins) et des playbooks Ansible.
Installation d’Ansible-Later
Ansible-later est écrit en python et donc le plus simple pour l’installer est
d’utiliser pip :
Lancement du lint de votre code Ansible
Ansible-lint possède tous les paramètres et options permettant définir les règles
à respecter, à ignorer, mais aussi à utiliser vos propres règles que vous aurez
écrites au préalable.
Bien sûr, il est possible de le lancer directement sans argument :
Il utilisera ces paramètres :
En y regardant de plus près certaines options me dérange et donc je vous montre
comment les modifier :
Modification du paramétrage
C’est assez simple il suffit de créer un fichier de config redéfinissant les
paramètres à modifier, Ce fichier doit se nommer .later.yml :
Je ne veux pas que les booléens soient écrits sous la forme yes ou no.
J’exclus la règle obligeant la présence des ... en fin de fichier.
Exclure des taches au contrôle
Pour exclure des taches de cette analyse, c’est assez simple, il suffit
d’ajouter le tag : skip_ansible_later à la tâche en question :
Écrire ses propres règles
Dès que j’aurais une règle, j’ajouterai mon exemple. En attendant je vous renvoie
à la documentation qui est assez sommaire.
Conclusion
Vous allez me dire pourquoi utiliser ansible-later plûtot
qu’ansible-lint et bien je n’ai pas la réponse pour le moment, car je n’ai
pas assez de recul dessus. Je vais le tester durant mes prochains développements
et je vous donnerai mon avis à ce moment-là.