Um analista de infraestruturas da DATAPREV está avaliando as...

Próximas questões
Com base no mesmo assunto
Q4375808 Engenharia de Software
Um analista de infraestruturas da DATAPREV está avaliando as ferramentas de Infraestrutura como Código (IaC) disponíveis no mercado para compor o seu plano de automação e implantação multinuvem. O arquiteto responsável elaborou um parecer técnico comparando o HashiCorp Terraform e o Red Hat Ansible.

Considerando as características arquiteturais e as formas de operação dessas ferramentas, assinale a opção que apresenta um ponto de diferenciação correto entre elas.  
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C

Fundamento decisivo: Como o enunciado pede uma diferença de foco e operação, a correspondência documentada entre as ferramentas aponta para C.

Tema central: Comparação entre Terraform e Ansible
Análise das alternativas
A
Errada
O erro é exigir um servidor mestre dedicado e permanentemente ativo para o Ansible. A ferramenta possui um nó de controle, mas ele pode ser um notebook, desktop ou servidor que execute suas ferramentas. Portanto, existir um ponto de execução e controle não equivale à exigência arquitetural de um mestre dedicado.
B
Errada
A premissa falsa é a instalação obrigatória de agentes do Terraform em cada instância EC2. Tanto Terraform quanto Ansible são caracterizados como agentless na comparação apresentada pela base. A caracterização do Ansible como agentless não torna a alternativa correta, pois a suposta diferença depende de atribuir ao Terraform uma exigência que ele não possui.
C
Certa
A alternativa C distingue corretamente os focos predominantes das ferramentas. O Terraform provisiona e gerencia infraestrutura mediante configuração declarativa, que descreve a infraestrutura pretendida. O Ansible é tradicionalmente associado ao gerenciamento de configuração e à automação; seus playbooks são escritos em YAML e contêm plays que executam tasks, organizando as tarefas da automação. Os termos “primordialmente” e “tradicionalmente” são importantes: indicam especialização predominante, não exclusividade. Assim, a alternativa preserva a sobreposição de capacidades e a possibilidade de uso complementar das ferramentas.
D
Errada
É falso que o Terraform dispense gerenciamento de estado. Ele precisa armazenar o estado da infraestrutura gerenciada para relacionar os recursos reais à configuração e determinar as alterações necessárias. A abordagem declarativa não elimina essa necessidade. Logo, a oposição proposta falha ao negar ao Terraform um mecanismo necessário à sua operação; disso também não se deve concluir que seu estado precise ser sempre global, compartilhado e centralizado.
E
Errada
A integração do Ansible com CloudFormation permite operar stacks desse serviço. Isso não constitui um mecanismo geral do Ansible para persistir dependências de recursos em múltiplas nuvens. A alternativa transforma uma integração específica em fundamento para uma recomendação geral de superioridade no provisionamento multinuvem, conclusão que essa capacidade não sustenta.
Pegadinha da questão
A alternativa B combina uma característica correta do Ansible — ser agentless — com uma premissa falsa sobre o Terraform. Em uma comparação, reconhecer como verdadeira a descrição de apenas uma das ferramentas não basta para validar a diferença proposta.
Dica para questões semelhantes
  • Em comparações de ferramentas, separe finalidade predominante, arquitetura e mecanismo de operação: atuar em áreas semelhantes não significa possuir os mesmos requisitos técnicos.
  • Não deduza o caráter declarativo ou imperativo de uma ferramenta apenas do formato YAML; o formato do arquivo, isoladamente, não determina o modelo de operação.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Gabarito: C

1. Terraform – Provisionamento de infraestrutura (IaC)

  • Utiliza linguagem declarativa chamada HCL (HashiCorp Configuration Language).

  • Define o estado desejado da infraestrutura.

  • Cria, modifica e remove recursos de infraestrutura.

  • Mantém um arquivo de estado (state file) para controlar os recursos provisionados.

  • É amplamente utilizado em ambientes multicloud.

Exemplo: criar máquinas virtuais, redes, balanceadores de carga e bancos de dados em provedores de nuvem.

2. Ansible – Gerenciamento de configuração e automação

  • Utiliza arquivos YAML, chamados Playbooks.

  • Organiza a automação em Plays e Tasks.

  • É tradicionalmente agentless, ou seja, não exige instalação de agentes nos servidores gerenciados.

  • Utiliza SSH (Linux/Unix) ou WinRM (Windows).

  • Configura servidores, instala pacotes, gerencia serviços e automatiza tarefas.

Exemplo: instalar Nginx, configurar firewall, criar usuários e ajustar serviços em servidores.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo