Pour les tests: il y a des tests d'intégration qui sont composés de playbooks et des tests unitaires. La commande ansible-test (celle dans le dépôt, pas le dépôt GitHub du même nom) permet de les lancer dans différents containers Docker (Fedora, Ubuntu, etc); la doc pour les tests et celle pour le débogage.
Chaque module est dans un fichier séparé et indépendant ; je n'ai toujours pas trouvé s'il y a un moyen pour mutualiser du code à part de générer le code avec un préprocesseur ou un moteur de template.
[^] # Re: Cool.
Posté par Pilou . En réponse au journal Ansible: la version 2.7 beta 1 est disponible. Évalué à 2.
Pour les tests: il y a des tests d'intégration qui sont composés de playbooks et des tests unitaires. La commande
ansible-test(celle dans le dépôt, pas le dépôt GitHub du même nom) permet de les lancer dans différents containers Docker (Fedora, Ubuntu, etc); la doc pour les tests et celle pour le débogage.Le code commun à plusieurs modules doit être mis dans
lib/ansible/module_utils, par exemple dans le cas des modules scaleway: https://github.com/ansible/ansible/blob/devel/lib/ansible/module_utils/scaleway.py