0Pricing
Ansible Academy · Lección

Agrupar hosts: web, db y app

Organice los servidores en grupos lógicos.

Agrupar hosts: web, db y app es una lección gratuita de Ansible Academy 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 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.

Por qué agrupar hosts

Un grupo le permite actuar sobre muchos servidores a la vez. En lugar de indicar cada host, se dirige al rol que comparten.

Asigne nombres de grupo según el rol

Los buenos nombres de grupo describen la función de un servidor: web, db, app. El nombre se convierte en la forma de dirigirse a ese nivel en los comandos.

[web]
[db]
[app]

Complete el grupo web

Enumere sus servidores de frontend bajo el encabezado [web]. Ahora cualquier comando dirigido a web llegará a ambos.

[web]
web1.example.com
web2.example.com

Añada un grupo db

Agrupe sus hosts de bases de datos bajo [db]. Mantener los niveles separados evita que una tarea arriesgada para db afecte a un servidor web.

[db]
db1.example.com

Diríjase a un solo grupo

Escriba el nombre de un grupo donde escribiría el nombre de un host. Aquí Ansible hace ping únicamente al nivel db e ignora el resto.

ansible db -i inventory.ini -m ping

Un host puede pertenecer a varios grupos

Incluya el mismo host bajo dos encabezados y pertenecerá a ambos grupos. Es práctico para un servidor que ejecuta app y web conjuntamente.

[web]
node1.example.com

[app]
node1.example.com

Agrupación en YAML

En YAML, cada grupo se encuentra bajo children y tiene su propio bloque hosts. La misma idea, con una estructura anidada.

all:
  children:
    web:
      hosts:
        web1.example.com:

Enumere los miembros de un grupo

Confirme quién pertenece a cada grupo mediante --list-hosts. Esta opción muestra exactamente los servidores a los que se resuelve un patrón de grupo.

ansible app -i inventory.ini --list-hosts

ungrouped recoge los hosts sueltos

Los hosts que incluya sin un grupo terminan en el grupo integrado ungrouped. Es una forma rápida de detectar los servidores que olvidó clasificar.

ansible ungrouped -i inventory.ini --list-hosts

Los grupos representan niveles reales

Sus grupos web, db y app reflejan una arquitectura clásica de tres niveles. Ahora la automatización se parece a su arquitectura.

Mantenga nombres coherentes

Elija una convención de nombres y respétela. Los nombres de grupo coherentes entre proyectos hacen que los playbooks sean reutilizables y simplifican las revisiones.

Comprobación rápida

Incluye un host bajo los encabezados [web] y [app]. ¿Qué sucede?

Resumen

Los grupos como web, db y app le permiten dirigirse a niveles completos por su nombre. Un host puede pertenecer a varios grupos a la vez. 🗂️

Preguntas frecuentes

¿La lección «Agrupar hosts: web, db y app» es gratis?

Sí — el texto completo de «Agrupar hosts: web, db y app» 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 «Agrupar hosts: web, db y app»?

Organice los servidores en grupos lógicos. 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 2 de 4.

¿Cuánto tiempo toma la lección «Agrupar hosts: web, db y app»?

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. Archivos de inventario INI frente a YAML
  2. Agrupar hosts: web, db y app
  3. Grupos anidados y la palabra clave children
  4. Variables de host y de grupo en el inventario
← Volver a Ansible Academy