Explorar facts con el módulo setup
Vuelque y explore el árbol de facts de un host.
Explorar facts con el módulo setup 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.
El recopilador de facts
El paso oculto Gathering Facts en realidad consiste en un solo módulo: el módulo setup. Puede invocarlo usted mismo para explorar. 🌟
Ejecutar setup de forma ad hoc
Apunte un comando ad hoc a un host con -m setup para volcar todo su árbol de facts directamente en el terminal.
ansible host1 -m setupDevuelve JSON
La salida es un objeto JSON grande bajo ansible_facts. Cada clave es un fact que puede usar posteriormente dentro de un playbook.
"ansible_facts": {
"distribution": "Ubuntu"
}Es mucha información
Un volcado completo puede tener cientos de líneas. Para encontrar lo que necesita, puede filtrar los facts en lugar de desplazarse por todo el contenido.
Filtrar por patrón
El módulo setup acepta un argumento filter. Pase un patrón glob y devolverá únicamente las claves de fact coincidentes.
ansible host1 -m setup -a "filter=ansible_distribution*"Facts comunes que puede buscar
Entre las claves útiles se incluyen ansible_distribution, ansible_os_family, ansible_memtotal_mb y ansible_default_ipv4 para la red.
Facts de red anidados
Algunos facts están anidados. La IP principal del host se encuentra dentro de ansible_default_ipv4, bajo una clave address a la que debe acceder.
ansible_default_ipv4:
address: 10.0.0.5setup dentro de un playbook
También puede incluir setup como una tarea para volver a recopilar facts durante el play, algo útil después de cambiar algún aspecto del host.
- name: Refresh facts
ansible.builtin.setup:Limitar lo que se recopila
La opción gather_subset reduce la recopilación, por ejemplo, únicamente a los facts de red, para que setup se ejecute más rápido cuando solo necesita una parte.
- ansible.builtin.setup:
gather_subset:
- networkExplore antes de construir
Ejecutar setup primero es un hábito excelente. Vea los nombres reales de los facts de su host y, después, haga referencia a ellos con confianza en las tareas.
Solo lectura y seguro
El módulo setup únicamente lee información; no cambia nada en el host. Ejecútelo tantas veces como quiera para investigar.
Comprobación rápida
¿Cómo vuelca en pantalla los facts de un solo host?
Resumen
Usó el módulo setup para volcar y filtrar facts, y aprendió los nombres reales de las claves antes de basarse en ellos en los playbooks. ✨
Preguntas frecuentes
¿La lección «Explorar facts con el módulo setup» es gratis?
Sí — el texto completo de «Explorar facts con el módulo setup» 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 «Explorar facts con el módulo setup»?
Vuelque y explore el árbol de facts de un host. 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 «Explorar facts con el módulo setup»?
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
- Qué son los facts y por qué importan
- Explorar facts con el módulo setup
- Usar ansible_facts en las tareas
- Desactivar la recopilación de facts para ganar velocidad