Pular para o conteúdo principal

Questão de Programação — Linguagens de marcação — FGV 2024

ProgramaçãoLinguagens de marcação
Código
fg086726
Banca
FGV
Órgão
MF
Ano
2024
Nível
Superior
Cargo
Auditor Federal de Finanças e Controle - Área de Tecnologia da Informação (Operação e Infraestrutura) - manhã
O Ansible é uma ferramenta de código aberto amplamente utilizada em automação de infraestruturas de TI. Ela oferece recursos de codificação declarativa por meio de playbooks.Sobre a distribuição comunitária do Ansible, é correto afirmar que
  1. Auma task é um arquivo YAML que usa uma extensão .yml contendo uma ou mais plays.
  2. Bem uma play, as tasks são executadas em paralelo e em ordem aleatória.
  3. Cos modules podem ser escritos em qualquer linguagem que retorne JSON, como Ruby, Python ou bash.
  4. Dinventory é uma coleção de modules idempotentes e reutilizáveis indefinidamente.
  5. Erequer a instalação de agentes nos servidores e máquinas virtuais remotas para executar actions.
Revelar gabarito e comentário

GabaritoC — os modules podem ser escritos em qualquer linguagem que retorne JSON, como Ruby, Python ou bash.

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 – Conceitos da distribuição comunitária

Gabarito: letra C. No Ansible, os módulos podem ser escritos em qualquer linguagem que retorne JSON, como Ruby, Python ou bash, pois o control node espera receber JSON como retorno para processar o resultado. As demais alternativas contêm erros conceituais.

A banca testa o entendimento básico de componentes do Ansible: playbooks, tasks, plays, módulos, inventory e o modelo agente.

Alternativa A — ❌ Incorreta

Uma task não é um arquivo YAML; é uma unidade de ação dentro de uma play. O arquivo YAML é o playbook, que contém uma ou mais plays. A alternativa inverte os conceitos.

Alternativa B — ❌ Incorreta

As tasks em uma play são executadas sequencialmente (em ordem), não em paralelo nem aleatoriamente. Existem estratégias como free que permitem paralelismo, mas a ordem não é aleatória e o padrão é sequencial.

Alternativa C — ✅ Correta ⟵ GABARITO

Os módulos do Ansible são scripts executados nos hosts remotos e devem retornar JSON para que o control node interprete o resultado. Podem ser escritos em qualquer linguagem (Python, Ruby, bash, etc.), desde que a saída seja JSON válido. Python é o mais comum, mas não é obrigatório.

Alternativa D — ❌ Incorreta

O inventory é uma lista de hosts e grupos, e não uma coleção de módulos. Os módulos são idempotentes, mas o inventory não guarda módulos.

Alternativa E — ❌ Incorreta

Ansible é agentless: conecta-se via SSH (ou WinRM) e não exige instalação de agente nos servidores remotos. Isso é uma vantagem sobre ferramentas como Puppet ou Chef.

PEGA ESSA DICA!

Para memorizar os componentes: Playbook → YAML com plays → cada play tem tasks → cada task chama um module. O inventory lista os hosts. Nenhum agente é necessário.

Gabarito: letra C.

Link permanente: /questoes/fg086726