0Pricing
Ansible Academy · Aula

constructed: agrupe hosts por tags

Crie grupos a partir de metadados da nuvem.

constructed: agrupe hosts por tags é uma aula grátis de Ansible Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Ansible Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Ansible Academy inclui 4 aulas no total.

Máquinas brutas não são suficientes

Uma lista simples de instâncias EC2 é difícil de direcionar. Você quer grupos como servidores web ou produção, criados a partir dos metadados de cada máquina.

Duas formas de agrupar

Você pode agrupar dentro do plug-in aws_ec2 com keyed_groups ou adicionar o plug-in constructed para obter uma lógica mais avançada.

keyed_groups a partir de uma etiqueta

A opção keyed_groups transforma automaticamente o valor de uma etiqueta em um nome de grupo, criando um grupo para cada valor distinto.

keyed_groups:
  - key: tags.Environment
    prefix: env

Os prefixos mantêm os nomes organizados

Um prefixo como env transforma o valor prod no grupo env_prod, evitando que as etiquetas da nuvem entrem em conflito com os nomes dos seus próprios grupos.

O plug-in constructed

O plug-in constructed adiciona grupos e variáveis a máquinas existentes usando Jinja2, depois que outra fonte as carregou.

plugin: constructed

groups: crie grupos por expressão

Em groups, uma expressão Jinja2 decide a associação. As máquinas para as quais ela é verdadeira entram nesse grupo.

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

compose: defina variáveis de máquina

A chave compose define novas variáveis de máquina a partir de expressões, como derivar o nome de um aplicativo de uma etiqueta para uso posterior.

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

keyed_groups também está disponível aqui

O constructed também aceita keyed_groups, permitindo gerar nomes de grupos dinâmicos a partir de qualquer fato ou variável já presente.

strict detecta erros de digitação

Defina strict: true para que uma expressão inválida produza um erro claro, em vez de ignorar silenciosamente uma máquina que você pretendia agrupar.

strict: true

Agora direcione os grupos com clareza

Depois que os grupos existirem, você poderá escrever execuções direcionadas a eles naturalmente, como hosts: is_prod, sem nenhuma lista estática de máquinas.

- hosts: is_prod
  roles:
    - webserver

Encadeie as fontes na ordem

Indique ao Ansible um diretório de arquivos de inventário. Ele carrega aws_ec2 primeiro e, depois, constructed enriquece essas máquinas com seus grupos.

Verificação rápida

Relembre qual opção cria grupos automaticamente a partir de uma etiqueta.

Recapitulação

Use keyed_groups com os grupos e compose do plug-in constructed para transformar etiquetas da nuvem em grupos do Ansible organizados e fáceis de direcionar. 🏷️

Perguntas Frequentes

A aula “constructed: agrupe hosts por tags” é grátis?

Sim — o texto completo de “constructed: agrupe hosts por tags” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Ansible Academy, atualize para CoddyKit PRO. O curso de Ansible Academy inclui 4 aulas no total.

O que vou aprender em “constructed: agrupe hosts por tags”?

Crie grupos a partir de metadados da nuvem. Você pratica Ansible Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Ansible Academy?

Nenhuma experiência prévia é necessária. Ansible Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “constructed: agrupe hosts por tags”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Ansible Academy?

Sim. Cada aula de Ansible Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Limites estáticos e o modelo de plugin de inventário
  2. O plugin de inventário aws_ec2
  3. constructed: agrupe hosts por tags
  4. Cache e várias fontes de inventário
← Voltar para Ansible Academy