0Pricing
DevOps Bootcamp · Lección

Directorios group_vars y host_vars

Organice las variables por host y grupo

Directorios group_vars y host_vars 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.

Deje de fijar las variables en el código

Incrustar valores dentro de los playbooks se vuelve complicado muy rápido. En su lugar, Ansible carga automáticamente las variables desde los directorios group_vars y host_vars. 🗂️

Cómo se carga group_vars

Un archivo de group_vars cuyo nombre coincide con el de un grupo se aplica a todos los hosts de ese grupo, sin necesidad de ningún include manual.

# group_vars/webservers.yml
http_port: 80
worker_processes: 4

El grupo all

El archivo especial group_vars/all.yml establece valores predeterminados para todos los hosts del inventario, perfecto para ajustes de toda la organización.

# group_vars/all.yml
timezone: UTC
ntp_server: pool.ntp.org

Cómo se carga host_vars

Los archivos de host_vars reciben el nombre de un único host y se aplican solo a esa máquina, lo que resulta ideal para ajustes específicos de cada servidor.

# host_vars/web01.example.com.yml
server_id: 1
backup_disk: /dev/sdb

El nombre debe coincidir

El nombre del archivo debe coincidir exactamente con el nombre del grupo o del host tal como aparece en el inventario; de lo contrario, Ansible omite su carga silenciosamente.

Archivos o directorios

Cada entrada puede ser un único archivo .yml o un directorio con muchos archivos. Ansible combina todos los archivos de un directorio.

group_vars/
  webservers/
    network.yml
    tuning.yml

host prevalece sobre group

Cuando la misma variable aparece en ambos, host_vars prevalece sobre group_vars. El ámbito más específico siempre prevalece sobre el más amplio.

Precedencia de los grupos secundarios

Entre grupos, un grupo secundario prevalece sobre su grupo principal, por lo que los grupos anidados le proporcionan valores predeterminados escalonados y predecibles.

En relación con el inventario

Ansible busca primero estos directorios junto al archivo de inventory y también junto al playbook que se está ejecutando.

Haga referencia a ellos normalmente

Dentro de las tareas, utiliza estas variables igual que cualquier otra, con la sintaxis {{ }}. El origen es invisible para la tarea.

- name: Open the web port
  debug:
    msg: "Port is {{ http_port }}"

Playbooks más limpios

Con los datos externalizados, sus plays describen qué hacer, mientras que group_vars y host_vars contienen los valores específicos de cada entorno. 🎯

Comprobación rápida

Una variable está definida tanto en group_vars como en host_vars. ¿Qué valor prevalece?

Resumen

Ha aprendido cómo group_vars y host_vars se cargan automáticamente por nombre, que host prevalece sobre group y que un grupo secundario prevalece sobre su grupo principal. Externalice los datos y mantenga los plays limpios. ✅

Preguntas frecuentes

¿La lección «Directorios group_vars y host_vars» es gratis?

Sí — el texto completo de «Directorios group_vars y host_vars» 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 «Directorios group_vars y host_vars»?

Organice las variables por host y grupo 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 «Directorios group_vars y host_vars»?

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

  1. La estructura de directorios recomendada
  2. Directorios group_vars y host_vars
  3. Dividir playbooks con import e include
  4. Nombres, comentarios y estilo que escalan
← Volver a DevOps Bootcamp