AnsibleModule y especificación de argumentos
Defina y valide las entradas del módulo
AnsibleModule y especificación de argumentos es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 2 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 DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.
Conozca AnsibleModule
La clase AnsibleModule es su conjunto de herramientas. Analiza los argumentos que envía Ansible, los valida y le proporciona utilidades para devolver resultados.
from ansible.module_utils.basic import AnsibleModuleEl mapa argument_spec
Describa cada entrada que acepta su módulo en un diccionario argument_spec. Ansible lo lee para validar lo que introducen los usuarios.
argument_spec=dict(
name=dict(type='str', required=True)
)Asigne un tipo a cada argumento
Establezca un type como str, int, bool, list o dict. Ansible convierte los tipos y rechaza las entradas incorrectas antes incluso de ejecutar su código.
count=dict(type='int', default=1)Indique qué es obligatorio
Añada required=True y Ansible mostrará un error claro si el usuario olvida ese argumento. No necesitará comprobaciones defensivas.
path=dict(type='str', required=True)Proporcione valores predeterminados razonables
Use default para que los argumentos opcionales reciban un valor automáticamente. Los usuarios solo tendrán que establecer lo que quieran cambiar.
state=dict(type='str', default='present')Limite los valores a opciones válidas
La lista choices limita un argumento a los valores permitidos. Cualquier otro valor se rechaza de antemano con un mensaje útil.
state=dict(choices=['present', 'absent'])Construya el objeto del módulo
Pase su especificación a AnsibleModule para crear el objeto. A partir de ese momento, todas sus entradas estarán disponibles de forma segura en module.params.
module = AnsibleModule(argument_spec=argument_spec)Lea las entradas validadas
Acceda a sus argumentos mediante module.params, un diccionario normal. Los valores ya están tipados y validados, así que solo tiene que utilizarlos.
name = module.params['name']Reglas entre argumentos
¿Necesita que dos argumentos aparezcan juntos o que nunca aparezcan ambos? Pase reglas como required_together o mutually_exclusive a AnsibleModule y este las hará cumplir.
mutually_exclusive=[['src', 'content']]Oculte secretos con no_log
Marque las entradas confidenciales con no_log=True para que las contraseñas nunca aparezcan en los registros de Ansible ni en la salida detallada.
password=dict(type='str', no_log=True)Deje que la especificación haga el trabajo
Una buena argument_spec sustituye montones de validaciones manuales. Describa las entradas una sola vez y Ansible gestionará los tipos, los errores y la documentación sin esfuerzo adicional.
Comprobación rápida
Piense en cómo llegan las entradas del usuario al código de su módulo.
Resumen
Defina las entradas en argument_spec con tipos, valores predeterminados, opciones required y choices, construya AnsibleModule y, después, lea valores limpios de module.params. ✅
Preguntas frecuentes
¿La lección «AnsibleModule y especificación de argumentos» es gratis?
Sí — el texto completo de «AnsibleModule y especificación de argumentos» 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 DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.
¿Qué aprenderé en «AnsibleModule y especificación de argumentos»?
Defina y valide las entradas del módulo Practicas DevOps Bootcamp 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 DevOps Bootcamp?
No se requiere experiencia previa. DevOps Bootcamp 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 2 de 4.
¿Cuánto tiempo toma la lección «AnsibleModule y especificación de argumentos»?
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 DevOps Bootcamp?
Sí. Cada lección de DevOps Bootcamp 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
- Cuándo crear un módulo personalizado
- AnsibleModule y especificación de argumentos
- Devolver JSON y respetar changed
- Admitir el modo de comprobación en su módulo