Dans le chapitre précédent de ce hors-série, nous avons détaillé comment construire sa propre collection et ainsi développer et distribuer sa propre extension pour Ansible. Ceci nous a permis de réutiliser aisément des playbooks et des rôles Ansible. Nous avons néanmoins laissé de côté une fonctionnalité importante de ce format de distribution : la possibilité de déployer un module supplémentaire, soit un ensemble de code Python qui implémente une nouvelle fonctionnalité pour Ansible.
Bien que la conception d’un module supplémentaire pour Ansible soit une opération plus rare que la simple distribution de rôles ou de playbooks réutilisables, c’est un aspect majeur des capacités d’extension de l’outil d’automatisation que nous allons maintenant, dans ce nouveau chapitre, étudier dans les grandes lignes.
1. Motivation
Avant de commencer l’implémentation d’un tel module, il est important de bien comprendre quand et pourquoi se lancer dans une pareille opération. En effet, il est nécessaire de rappeler que la construction d’un module pour Ansible est un travail bien plus laborieux et difficile que la simple conception de playbooks. Il s’accompagne, en outre, d’une complexité de maintenance plus élevée. Enfin, il requiert, non plus la seule connaissance de la syntaxe des playbooks, mais également une maîtrise du développement Python.
En quelques mots, la conception d’un module doit être une activité occasionnelle,...
- 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