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 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.
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.comAñ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.comDirí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 pingUn 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.comAgrupació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-hostsungrouped 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-hostsLos 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 DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.
¿Qué aprenderé en «Agrupar hosts: web, db y app»?
Organice los servidores en grupos lógicos. 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 «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 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
- 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