0Pricing
DevOps Bootcamp · Lección

constructed: agrupar hosts por etiquetas

Cree grupos a partir de metadatos de la nube

constructed: agrupar hosts por etiquetas es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 3 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.

Los hosts sin procesar no son suficientes

Una lista plana de instancias de EC2 es difícil de gestionar. Necesita grupos como webservers o production, creados a partir de los metadatos de cada host.

Dos formas de agrupar

Puede agrupar dentro del plugin aws_ec2 con keyed_groups o añadir el plugin constructed para aplicar una lógica más completa.

keyed_groups a partir de una etiqueta

La opción keyed_groups convierte automáticamente el valor de una etiqueta en un nombre de grupo, con un grupo por cada valor distinto.

keyed_groups:
  - key: tags.Environment
    prefix: env

Los prefijos mantienen los nombres ordenados

Un prefix como env convierte el valor prod en el grupo env_prod, de modo que las etiquetas de la nube nunca entren en conflicto con los nombres de sus propios grupos.

El plugin constructed

El plugin constructed agrega grupos y variables a los hosts existentes mediante Jinja2, después de que otra fuente los haya cargado.

plugin: constructed

groups: cree grupos mediante una expresión

En groups, una expresión de Jinja2 determina la pertenencia. Los hosts para los que la expresión sea verdadera se incorporan a ese grupo.

groups:
  is_prod: "tags.Environment == 'prod'"

compose: establezca variables de host

La clave compose establece nuevas variables de host a partir de expresiones, como obtener el nombre de una aplicación desde una etiqueta para usarlo más adelante.

compose:
  app: tags.Service | default('unknown')

keyed_groups también está disponible aquí

constructed también admite keyed_groups, lo que permite generar nombres de grupo dinámicos a partir de cualquier dato o variable que ya esté presente.

strict detecta errores tipográficos

Establezca strict: true para que una expresión incorrecta produzca un error explícito en lugar de omitir silenciosamente un host que pretendía agrupar.

strict: true

Ahora puede dirigirse a los grupos fácilmente

Una vez creados los grupos, puede escribir plays dirigidos a ellos de forma natural, como hosts: is_prod, sin ninguna lista de hosts estática.

- hosts: is_prod
  roles:
    - webserver

Encadene las fuentes en orden

Indique a Ansible un directorio de archivos de inventario. Carga aws_ec2 primero y, después, constructed enriquece esos hosts con sus grupos.

Comprobación rápida

Recuerde qué opción crea automáticamente grupos a partir de una etiqueta.

Resumen

Use keyed_groups con los grupos y compose del plugin constructed para convertir las etiquetas de la nube en grupos de Ansible ordenados y fáciles de seleccionar. 🏷️

Preguntas frecuentes

¿La lección «constructed: agrupar hosts por etiquetas» es gratis?

Sí — el texto completo de «constructed: agrupar hosts por etiquetas» 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 «constructed: agrupar hosts por etiquetas»?

Cree grupos a partir de metadatos de la nube 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 3 de 4.

¿Cuánto tiempo toma la lección «constructed: agrupar hosts por etiquetas»?

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. Limitaciones estáticas y modelo de plugins de inventario
  2. El plugin de inventario aws_ec2
  3. constructed: agrupar hosts por etiquetas
  4. Caché y múltiples fuentes de inventario
← Volver a DevOps Bootcamp