Pular para o conteúdo principal

Questão de Redes de Computadores — Ansible — VUNESP 2025

Redes de ComputadoresAnsible
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

  1. Auma variável.
  2. Bum plugin.
  3. Cum control node.
  4. Dum managed node.
  5. 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.

Gabarito: letra E

Link permanente: /questoes/vu223001