0Pricing
Ansible Academy · Lección

Desactivar la recopilación de facts para ganar velocidad

Omita setup cuando no necesite facts.

Desactivar la recopilación de facts para ganar velocidad es una lección gratuita de Ansible Academy en CoddyKit. Esta es la lección 4 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 facts no son gratuitos

Recopilar facts implica un viaje de ida y vuelta adicional a cada host antes de ejecutar las tareas. En conjuntos grandes de hosts, eso supone una cantidad considerable de tiempo. 🌟

Cuando no los necesita

Si un play nunca hace referencia a un fact, recopilarlo es trabajo desperdiciado. Puede desactivar el paso de forma segura para ese play.

La clave gather_facts

Establezca gather_facts en false en el nivel del play y Ansible omitirá por completo el paso Gathering Facts.

- hosts: web
  gather_facts: false

Observe la diferencia

Cuando está desactivado, la salida del play ya no muestra una tarea Gathering Facts. Sus tareas reales comienzan de inmediato.

PLAY [web] *****
TASK [Install app] *****

Ajustarlo globalmente

Puede cambiar el valor predeterminado para todos los plays en ansible.cfg estableciendo gathering en un modo más inteligente, como smart.

[defaults]
gathering = smart

Recopilación inteligente

El modo smart recopila los facts una vez por host y los reutiliza, por lo que los plays repetidos en la misma ejecución no vuelven a inspeccionarlos.

Recopilar solo un subconjunto

En lugar de omitirlo todo, redúzcalo. La opción gather_subset recopila únicamente los facts que realmente usa.

- hosts: web
  gather_subset:
    - min

Recopilar cuando sea necesario

¿Omitió los facts, pero los necesita más adelante? Añada una tarea setup exactamente en el punto donde los necesite y recopílelos en ese momento.

- ansible.builtin.setup:

Ideal para plays rápidos

Los plays pequeños que solo reinician un servicio o ejecutan un comando rara vez necesitan facts. Desactivar la recopilación los hace considerablemente más rápidos.

Preste atención a las sorpresas

Si una tarea posterior depende silenciosamente de un fact, desactivar la recopilación provoca un error de variable undefined. Desactívela solo cuando esté seguro.

Velocidad frente a comodidad

La recopilación predeterminada es cómoda; desactivarla intercambia un poco de comodidad por velocidad. Elija según las necesidades de cada play.

Comprobación rápida

¿Cómo evita que un play recopile facts?

Resumen

Aceleró los plays omitiendo los facts con gather_facts: false, reduciendo la recopilación con gather_subset y recopilando bajo demanda cuando era necesario. ✨

Preguntas frecuentes

¿La lección «Desactivar la recopilación de facts para ganar velocidad» es gratis?

Sí — el texto completo de «Desactivar la recopilación de facts para ganar velocidad» 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 «Desactivar la recopilación de facts para ganar velocidad»?

Omita setup cuando no necesite facts. 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 4 de 4.

¿Cuánto tiempo toma la lección «Desactivar la recopilación de facts para ganar velocidad»?

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

  1. Qué son los facts y por qué importan
  2. Explorar facts con el módulo setup
  3. Usar ansible_facts en las tareas
  4. Desactivar la recopilación de facts para ganar velocidad
← Volver a Ansible Academy