Capítulo 19. Módulos personalizados
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
A veces quieres realizar una tarea que es demasiado compleja para los módulos command
o shell
, y no existe ningún módulo que haga lo que quieres. En ese caso, puede que quieras escribir tu propio módulo.
Puedes considerar los módulos como los "verbos" del "lenguaje" Ansible: sin ellos, el YAML no haría nada. Los módulos Ansible se programan en Python para máquinas Linux/BSD/Unix y en PowerShell para máquinas Windows, pero en principio pueden escribirse en cualquier lenguaje. La Figura 19-1 muestra los principales componentes de Ansible: proyectos witplaybooks, inventario y módulos.
Ejemplo: Comprobar que puedes llegar a un servidor remoto
Supongamos que quieres comprobar que puedes conectarte a un servidor remoto en un puerto concreto. Si no puedes, quieres que Ansible lo trate como un error y deje de ejecutar la obra.
Nota
El módulo personalizado que desarrollaremos en este capítulo es básicamente una versión más sencilla del módulo wait_for
.
Utilizar el Módulo de Guión en lugar de escribir el tuyo propio
Recuerda que en el Capítulo 7, en el Ejemplo 7-13, utilizamos el módulo script
para ejecutar scripts personalizados en hosts remotos. A veces es más sencillo utilizar el módulo script
que escribir un ...
Get Ansible: Up and Running, 3ª Edición now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.