Qué es realmente un módulo
Cómo los módulos convierten acciones en unidades reutilizables.
Qué es realmente un módulo es una lección gratuita de Ansible Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Ansible Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Ansible Academy incluye 4 lecciones en total.
Los módulos hacen el trabajo real
Cada acción que realiza Ansible pasa por un módulo: un programa pequeño que sabe instalar un paquete, copiar un archivo o reiniciar un servicio.
Un módulo, una tarea
Cada módulo gestiona un solo tipo de tarea. El módulo copy copia archivos y el módulo user gestiona cuentas. Puede combinarlos para realizar tareas más grandes.
Los módulos se ejecutan en el host remoto
Ansible envía el módulo al nodo de destino, lo ejecuta allí y después recopila el resultado. El nodo de control nunca toca directamente el sistema administrado.
Describa el estado, no los pasos
Indique a un módulo el estado deseado, como present o started. El módulo determina los pasos necesarios para alcanzarlo.
ansible.builtin.service:
name: nginx
state: startedLos módulos aceptan argumentos
Pase a un módulo argumentos en forma de pares clave-valor que describan lo que desea. La documentación de cada módulo indica exactamente qué claves acepta.
ansible.builtin.copy:
src: app.conf
dest: /etc/app.confLa mayoría de los módulos son idempotentes
Ejecute dos veces un buen módulo y en la segunda no cambiará nada. Primero comprueba el estado actual, por lo que es idempotente y seguro de volver a ejecutar.
Los módulos devuelven resultados estructurados
Cada módulo devuelve JSON para indicar a Ansible si cambió algo, si la operación tuvo éxito o si falló. Así aparecen ok, changed o failed en la salida.
Los módulos integrados vienen incluidos
Ansible incluye cientos de módulos integrados en el espacio de nombres ansible.builtin, que cubren archivos, paquetes, servicios y mucho más desde el principio.
Llame a un módulo de forma ad hoc
Puede invocar cualquier módulo desde la línea de comandos con -m, sin necesidad de un playbook. Es ideal para tareas rápidas y puntuales.
ansible web -m pingLos módulos superan al shell sin procesar
Podría ejecutar comandos sin procesar mediante el shell, pero los módulos ofrecen idempotencia y resultados claros. Prefiera un módulo real al shell siempre que exista uno.
Utilice el nombre completo del módulo
El estilo moderno utiliza el nombre completo, como ansible.builtin.copy. Esto deja claro exactamente de qué colección procede el módulo.
ansible.builtin.file:
path: /tmp/data
state: directoryComprobación rápida
Piense en qué hace que los módulos de Ansible sean seguros para ejecutarlos repetidamente.
Resumen
Un módulo es un programa pequeño que realiza una tarea en el host remoto, acepta argumentos, describe el estado deseado y devuelve un resultado fiable. 🧩
Preguntas frecuentes
¿La lección «Qué es realmente un módulo» es gratis?
Sí — el texto completo de «Qué es realmente un módulo» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Ansible Academy, actualiza a CoddyKit PRO. El curso de Ansible Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Qué es realmente un módulo»?
Cómo los módulos convierten acciones en unidades reutilizables. Practicas Ansible Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Ansible Academy?
No se requiere experiencia previa. Ansible Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.
¿Cuánto tiempo toma la lección «Qué es realmente un módulo»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Ansible Academy?
Sí. Cada lección de Ansible Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Qué es realmente un módulo
- Instalar paquetes con el módulo package
- Gestionar servicios con systemd
- Leer la documentación con ansible-doc