Caché y múltiples fuentes de inventario
Combine inventarios grandes y acelere su uso
Caché y múltiples fuentes de inventario 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.
Las consultas consumen tiempo
Consultar la API de la nube en cada ejecución es lento cuando tiene cientos de hosts. Cada inicio de un play vuelve a pagar el coste de esa consulta. ⏱️
Almacene en caché los resultados
La caché del inventario almacena los datos de los hosts obtenidos para que las ejecuciones posteriores los reutilicen en lugar de volver a consultar la nube cada vez.
Active la caché
Actívela en la configuración del plugin o en ansible.cfg estableciendo la clave cache en true.
cache: true
cache_plugin: jsonfileElija un backend de caché
cache_plugin determina dónde se almacenan los datos, por ejemplo, jsonfile en el disco o redis para disponer de un almacenamiento compartido y más rápido entre máquinas.
Establezca un tiempo de espera razonable
cache_timeout, expresado en segundos, determina durante cuánto tiempo los datos almacenados en la caché siguen siendo válidos antes de que Ansible los actualice desde la fuente.
cache_timeout: 3600Una caché obsoleta es una trampa
Un tiempo de espera largo es rápido, pero arriesgado. Si las instancias han cambiado, podría dirigirse a hosts que ya no existen. Equilibre la velocidad y la actualidad de los datos de su flota.
Combine varias fuentes
Rara vez tendrá una sola fuente. Indique a -i un directorio y Ansible cargará todos los archivos de inventario que haya dentro.
ansible-playbook -i inventories/ site.ymlLas fuentes se combinan
Los hosts y grupos de todos los archivos se combinan en un único inventario, por lo que AWS, Azure y un archivo estático pueden coexistir en una misma ejecución.
El orden afecta a las variables
Los archivos se cargan alfabéticamente. Cuando dos fuentes establecen la misma variable de host, gana la fuente posterior, por lo que el orden de los nombres es importante.
Combine inventarios estáticos y dinámicos
Un archivo estático puede reservar un equipo especial mientras un plugin obtiene el resto, lo que le proporciona puntos fijos junto con hosts elásticos descubiertos automáticamente.
Verifique la vista combinada
Ejecute ansible-inventory sobre el directorio para ver el grafo combinado final y confirmar que cada fuente contribuyó como esperaba.
ansible-inventory -i inventories/ --graphComprobación rápida
Recuerde cómo combinar fuentes de inventario.
Resumen
Use la caché con un backend y un tiempo de espera para reducir las llamadas a la API, e indique -i a un directorio para combinar varias fuentes de inventario. 💾
Preguntas frecuentes
¿La lección «Caché y múltiples fuentes de inventario» es gratis?
Sí — el texto completo de «Caché y múltiples fuentes de inventario» 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 «Caché y múltiples fuentes de inventario»?
Combine inventarios grandes y acelere su uso 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 «Caché y múltiples fuentes de inventario»?
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
- Limitaciones estáticas y modelo de plugins de inventario
- El plugin de inventario aws_ec2
- constructed: agrupar hosts por etiquetas
- Caché y múltiples fuentes de inventario