Grupos aninhados e a palavra-chave children
Crie hierarquias de grupos de grupos.
Grupos aninhados e a palavra-chave children é 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.
Grupos Dentro de Grupos
Às vezes, você quer um grupo composto por outros grupos. O Ansible chama isso de grupo de grupos, criado com a palavra-chave children.
A Palavra-Chave children no INI
No INI, um cabeçalho como [prod:children] declara um grupo pai cujos membros são nomes de outros grupos, não máquinas.
[prod:children]
web
dbDefinir Primeiro os Grupos Filhos
Os grupos filhos precisam existir com suas próprias máquinas. O grupo pai então simplesmente faz referência a eles pelo nome.
[web]
web1.example.com
[db]
db1.example.comAs Máquinas Sobem para o Grupo Pai
Direcione o comando a prod e o Ansible alcançará todas as máquinas dentro de web e db. Agora um único nome representa todo um ambiente.
ansible prod -i inventory.ini --list-hostsAninhamento em YAML
O YAML permite aninhar naturalmente: um grupo lista outros grupos sob sua própria chave children, que pode ser aninhada até a profundidade que você quiser.
all:
children:
prod:
children:
web:
db:Criar Hierarquias Reais
Combine camadas como região e função: datacenter contém prod, que contém web e db. O inventário reflete a sua organização.
[datacenter:children]
prod
stagingUma Máquina Herda Todos os Grupos Pais
Se web for filho de prod, uma máquina web pertencerá a web e a prod e all. A associação sobe automaticamente pela hierarquia.
As Variáveis Descendem
Defina uma variável no grupo pai e toda máquina filha a herdará, a menos que um grupo mais específico a substitua.
[prod:vars]
env=productionEvitar Grupos Filhos Circulares
Um grupo não pode ser filho de si mesmo, diretamente ou por meio de um ciclo. O Ansible rejeita hierarquias circulares durante a interpretação.
Verificar a Árvore
Use o gráfico do inventário para visualizar claramente o aninhamento. A opção --graph desenha os grupos pais e seus filhos como uma árvore.
ansible-inventory -i inventory.ini --graphA Hierarquia Domina a Escala
Os grupos aninhados permitem indicar prod ou web-prod com precisão. À medida que o conjunto de máquinas cresce, children mantém o direcionamento amplo e preciso.
Verificação Rápida
Você quer um grupo pai cujos membros sejam os grupos web e db. Qual cabeçalho INI deve usar?
Recapitulação
A palavra-chave children aninha grupos em hierarquias. As máquinas herdam todos os grupos pais, e as variáveis dos grupos descem pela árvore. 🌳
Perguntas Frequentes
A aula “Grupos aninhados e a palavra-chave children” é grátis?
Sim — o texto completo de “Grupos aninhados e a palavra-chave children” é 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 “Grupos aninhados e a palavra-chave children”?
Crie hierarquias de grupos de grupos. 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 “Grupos aninhados e a palavra-chave children”?
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
- Arquivos de inventário INI versus YAML
- Agrupando hosts: web, db e app
- Grupos aninhados e a palavra-chave children
- Variáveis de host e grupo no inventário