Molecule, l'outil de test d'intégration pour Ansible, dispose d'un mécanisme de pilotage pour contrôler les instances utilisées lors de l'exécution de ses scénarios. Dans cet article, nous étudierons comment implémenter un pilote délégué afin d'utiliser Molecule avec sa propre infrastructure.
Dans un précédent article, nous avons évoqué l’utilisation de l’outil de test pour Ansible nommé Molecule [1]. À cette occasion, nous avons mentionné que celui-ci se connecte à l’instance utilisée pour exécuter les tests par l’intermédiaire d’un pilote. Par défaut, Molecule possède quelques pilotes prédéfinis, permettant d’utiliser directement Docker ou Podman, si ces outils sont installés sur la machine où il s’exécute. Il est bien évidemment possible également de définir les paramètres de connexion SSH afin d’exécuter le ou les scénarios sur une machine distante accessible par ce protocole.
Ainsi, on peut aisément utiliser Molecule avec Podman ou Docker, ou encore OpenStack [2], mais la liste des environnements supportés, par défaut, est loin d’être exhaustive. Cependant, ce n’est pas une réelle limitation de l’outil, car il permet facilement de déléguer le pilotage de l’instance de test (delegated driver), ce qui permet...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première