constructed: agrupe hosts por tags
Crie grupos a partir de metadados da nuvem.
constructed: agrupe hosts por tags é uma aula grátis de DevOps Bootcamp 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 DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp 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: envOs 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: constructedgroups: 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: trueAgora 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:
- webserverEncadeie 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 DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp 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 DevOps Bootcamp 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 DevOps Bootcamp?
Nenhuma experiência prévia é necessária. DevOps Bootcamp 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 DevOps Bootcamp?
Sim. Cada aula de DevOps Bootcamp 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
- Limites estáticos e o modelo de plugin de inventário
- O plugin de inventário aws_ec2
- constructed: agrupe hosts por tags
- Cache e várias fontes de inventário