Questão de Redes de Computadores — Ansible — VUNESP 2025
Redes de Computadores›Ansible
Código
vu223001
Banca
VUNESP
Órgão
TJ SP
Ano
2025
Cargo
AnaSistJ ( )
Considere o seguinte trecho de um arquivo de inventário da ferramenta Ansible, em formato YAML.
mydc:
children:
network:
webservers:
O nome mydc refere-se a
Auma variável.
Bum plugin.
Cum control node.
Dum managed node.
Eum metagrupo.
Revelar gabarito e comentário▾
GabaritoE — um metagrupo.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Ansible: inventário e metagrupos
Gabarito: letra E. No Ansible, um inventário em formato YAML pode organizar hosts em grupos e, quando um grupo contém outros grupos (através da palavra-chave children), ele é chamado de metagrupo (ou grupo pai). O nome mydc no trecho apresentado é exatamente isso: um grupo que agrupa os grupos network e webservers, portanto a alternativa correta é a letra E.
O Ansible é uma ferramenta de automação de TI que gerencia máquinas remotas a partir de um nó de controle. O inventário é o arquivo que define quais máquinas (managed nodes) serão gerenciadas e como elas estão organizadas. No formato YAML, o inventário pode ser estruturado em grupos, e um grupo pode conter outros grupos, formando uma hierarquia. Quando um grupo possui subgrupos, ele é denominado metagrupo. Essa estrutura é útil para aplicar configurações de forma organizada: você pode definir variáveis e padrões para um grupo inteiro e herdar essas configurações nos subgrupos.
No trecho do enunciado, temos:
mydc:
children:
network:
webservers:
Aqui, mydc é um grupo que contém dois subgrupos: network e webservers. Como mydc agrupa outros grupos, ele é um metagrupo. Essa é uma característica fundamental do inventário do Ansible: a capacidade de criar hierarquias de grupos para organizar a infraestrutura.
É importante distinguir os conceitos envolvidos:
Control node: é a máquina onde o Ansible é instalado e a partir da qual os comandos são executados. Não é um grupo, mas sim o nó de controle.
Managed node: é uma máquina gerenciada pelo Ansible, ou seja, um host que aparece no inventário. No trecho, mydc não é um host, mas um grupo.
Variável: no Ansible, variáveis são valores que podem ser definidos no inventário, em arquivos de grupo ou de host, e são usados para personalizar a execução. mydc não é uma variável, é um grupo.
Plugin: é um código que estende as funcionalidades do Ansible, como plugins de conexão, de filtro, de callback, etc. Não tem relação com a definição de grupos no inventário.
A pegadinha da banca está em confundir o conceito de metagrupo com outros elementos do Ansible, como variáveis ou nós. O candidato que não conhece a estrutura de inventário em YAML pode achar que mydc é uma variável ou um nó gerenciado, mas a presença da palavra-chave children indica claramente que se trata de um grupo que contém outros grupos.
Inventário Ansible (YAML)
1Grupos
Grupo simples (hosts)
Metagrupo (children)
agrupa outros grupos
herda configurações
2Nós
Control node (executa)
Managed node (gerenciado)
3Outros elementos
Variável (valor)
Plugin (extensão)
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
mydc não é uma variável. No Ansible, variáveis são definidas com a sintaxe var: valor ou em arquivos de variáveis, e servem para armazenar dados que serão usados nas playbooks. No trecho, mydc é um grupo, pois está no nível superior do inventário e possui a chave children.
Alternativa B — ❌ Incorreta
mydc não é um plugin. Plugins são extensões de código que adicionam funcionalidades ao Ansible, como novos módulos, filtros ou conexões. A definição de grupos no inventário não envolve plugins.
Alternativa C — ❌ Incorreta
mydc não é um control node. O control node é a máquina onde o Ansible é executado, geralmente definido pela variável de ambiente ANSIBLE_CONTROLLER ou pelo arquivo de configuração. No inventário, não se define o control node; ele é o ponto de partida da execução.
Alternativa D — ❌ Incorreta
mydc não é um managed node. Managed nodes são os hosts que o Ansible gerencia, listados no inventário. No trecho, mydc é um grupo que contém outros grupos, não um host individual.
Alternativa E — ✅ Correta ⟵ GABARITO
mydc é um metagrupo, pois agrupa outros grupos (network e webservers) através da chave children. Essa é a definição de metagrupo no Ansible: um grupo que contém subgrupos, permitindo organizar a infraestrutura de forma hierárquica.