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.

Figura 19-1. 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.