Pular para o conteúdo principal

Questão de Engenharia de Software — Ferramentas de Desenvolvimento de Software — FGV 2024

Engenharia de SoftwareFerramentas de Desenvolvimento de Software
Código
fg080986
Banca
FGV
Órgão
EBSERH
Ano
2024
Nível
Superior
Cargo
Grupo Analista de Tecnologia da Informação
Puppet (versão 8.10.0) é uma ferramenta de automação que possui código-aberto que ajuda tanto administradores quanto os DevOps no gerenciamento e automatização das configurações de servidores.Com relação ao Puppet, avalie afirmativas a seguir.I. É configurado em uma arquitetura agente-servidor, onde um nó primário (sistema) controla informações de configuração para um ou mais nós (agentes) gerenciados.II. Servidores e agentes se comunicam por intermédio do protocolo HTTPS usando certificados SSL. Ele utiliza uma autoridade de certificação oferecida por terceiros para gerenciar seus certificados.III. Todos as configurações e dados gerados pelo Puppet são armazenados no seu repositório de dados e metadados (que pode ser instanciado em qualquer tipo de banco NoSQL). Armazenar os dados e metadados permite que o Puppet opere mais rapidamente e fornece uma API para que outros aplicativos acessarem o repositório com mais segurança.Está correto apenas o que se afirma em
  1. AI e II.
  2. BI e III.
  3. CII e III.
  4. DII.
  5. EI.
Revelar gabarito e comentário

GabaritoE — I.

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”.

Puppet: arquitetura e funcionamento

Gabarito: letra E (apenas a afirmativa I está correta). O Puppet adota uma arquitetura agente-servidor (master-agent), onde o nó primário (servidor) gerencia as configurações dos agentes. A afirmativa II erra ao dizer que a autoridade de certificação é de terceiros – o Puppet possui CA própria. A III é falsa pois o armazenamento é feito em bancos relacionais (ex.: PostgreSQL via PuppetDB), não em "qualquer tipo de NoSQL".

Item I — ✅ Correto

A descrição da arquitetura agente-servidor está correta. O Puppet funciona com um servidor principal (Puppet Master) que distribui configurações para os agentes nos nós gerenciados.

Item II — ❌ Incorreto

A comunicação realmente ocorre via HTTPS com certificados SSL, mas a afirmação sobre utilizar uma autoridade de certificação de terceiros é falsa. O Puppet gerencia seus próprios certificados por meio de uma autoridade de certificação (CA) interna, embutida na ferramenta. Não depende de CA externa.

Item III — ❌ Incorreto

O Puppet armazena configurações e dados no PuppetDB, que utiliza um banco de dados relacional (geralmente PostgreSQL), e não "qualquer tipo de NoSQL". Além disso, a afirmativa sobre operar mais rapidamente e fornecer API para outros aplicativos é imprecisa – o PuppetDB oferece uma API, mas não é o principal objetivo descrito. O armazenamento não é em repositório NoSQL genérico.

NÃO CAIA NESSA!

A afirmativa II acerta o meio de comunicação (HTTPS com SSL), mas insere o erro sutil da "CA de terceiros", que é um detalhe técnico que muitos candidatos desconhecem. Já a III parece plausível para quem não sabe que o PuppetDB usa banco relacional, e não NoSQL. Dica: estude os componentes do Puppet: Puppet Master, Puppet Agent, Facter, PuppetDB e a CA interna. Memorize que a CA é própria.

Gabarito: letra E – apenas a afirmativa I.

Link permanente: /questoes/fg080986