Archivos de inventario INI frente a YAML
Escriba hosts en ambos formatos de inventario.
Archivos de inventario INI frente a YAML 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.
Qué es un inventario
Un inventory es simplemente un archivo que contiene los hosts que Ansible puede gestionar. Si no hay hosts, no hay nada que automatizar.
Dos formatos compatibles
Ansible lee inventarios en dos formatos: el estilo clásico INI y el estilo estructurado YAML. Debe elegir uno por archivo.
El inventario INI más sencillo
En formato INI, para empezar solo necesita un host por línea. Este archivo ya gestiona dos servidores web.
web1.example.com
web2.example.comGrupos INI entre corchetes
El encabezado de un grupo INI aparece entre corchetes y todos los hosts que figuran debajo pertenecen a ese grupo hasta el siguiente encabezado.
[web]
web1.example.com
web2.example.comLo mismo en YAML
El formato YAML anida todo bajo una clave superior llamada all, después bajo los grupos y, por último, bajo los hosts. Es más detallado, pero más claro a gran escala.
all:
children:
web:
hosts:
web1.example.com:
web2.example.com:Los hosts YAML terminan en dos puntos
Cada host en YAML es una clave de asignación, por lo que termina en dos puntos y tiene un valor vacío. Ese valor vacío puede contener variables más adelante.
hosts:
db1.example.com:Indique el archivo a Ansible
Indique a los comandos qué inventario deben usar mediante la opción -i. Sin ella, Ansible recurre a /etc/ansible/hosts.
ansible all -i inventory.ini --list-hostsVerifique lo que ve Ansible
Ejecute --list-hosts para confirmar que el archivo se analiza correctamente y muestra los hosts esperados. Es una excelente primera comprobación de coherencia.
ansible web -i inventory.yml --list-hostsEl grupo all es gratuito
Cada host que incluya se incorpora automáticamente al grupo integrado all. Diríjase a él para actuar sobre toda su flota a la vez.
ansible all -i inventory.ini -m pingINI para lo pequeño, YAML para lo grande
Elija INI para listas rápidas y planas; recurra a YAML cuando necesite grupos anidados y muchas variables.
Tenga en cuenta la extensión del archivo
Ansible deduce el analizador a partir del contenido, pero una extensión clara como .ini o .yml facilita el trabajo de sus compañeros y editores.
Comprobación rápida
Está escribiendo hosts en formato de inventario YAML. ¿Cómo aparece cada host?
Resumen
Un inventory enumera sus hosts en INI o YAML. INI es plano y rápido; YAML se anida bajo all para ofrecer una estructura más completa. 📋
Preguntas frecuentes
¿La lección «Archivos de inventario INI frente a YAML» es gratis?
Sí — el texto completo de «Archivos de inventario INI frente a YAML» 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 «Archivos de inventario INI frente a YAML»?
Escriba hosts en ambos formatos de inventario. 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 «Archivos de inventario INI frente a YAML»?
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
- Archivos de inventario INI frente a YAML
- Agrupar hosts: web, db y app
- Grupos anidados y la palabra clave children
- Variables de host y de grupo en el inventario