Skip to Content
Ansible : Up and Running, 3e édition
book

Ansible : Up and Running, 3e édition

by Bas Meijer, Lorin Hochstein, René Moser
November 2024
Intermediate to advanced
472 pages
11h 34m
French
O'Reilly Media, Inc.
Book available
Content preview from Ansible : Up and Running, 3e édition

Chapitre 19. Modules personnalisés

Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com

Il arrive que tu veuilles effectuer une tâche trop complexe pour les modules command ou shell, et qu'il n'y ait pas de module existant qui fasse ce que tu veux. Dans ce cas, tu peux écrire ton propre module.

Tu peux considérer les modules comme les "verbes" du "langage" Ansible - sans eux, le YAML ne ferait rien. Les modules Ansible sont programmés en Python pour les machines Linux/BSD/Unix et en PowerShell pour les machines Windows, mais en principe, ils peuvent être écrits dans n'importe quel langage. La figure 19-1 présente les principaux composants d'Ansible : projets, witplaybooks, inventaire et modules.

Figure 19-1. Les modules

Exemple : Vérifier que tu peux atteindre un serveur distant

Disons que tu veux vérifier que tu peux te connecter à un serveur distant sur un port particulier. Si tu ne peux pas, tu veux qu'Ansible considère cela comme une erreur et arrête l'exécution de la pièce.

Note

Le module personnalisé que nous allons développer dans ce chapitre est essentiellement une version simplifiée du module wait_for.

Utilise le module de script au lieu d'écrire ton propre texte

Rappelle-toi qu'au chapitre 7, dans l'exemple 7-13, nous avons utilisé le module script pour exécuter des scripts personnalisés ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Hands-on Ansible

Hands-on Ansible

Sander van Vugt
Ansible: Up and Running, 3rd Edition

Ansible: Up and Running, 3rd Edition

Bas Meijer, Lorin Hochstein, René Moser
Practical Ansible - Second Edition

Practical Ansible - Second Edition

James Freeman, Fabio Alessandro Locati, Daniel Oh

Publisher Resources

ISBN: 9798341609075Supplemental Content