Questão de Programação — Linguagens de marcação — FGV 2024
Programação›Linguagens 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
Auma task é um arquivo YAML que usa uma extensão .yml contendo uma ou mais plays.
Bem uma play, as tasks são executadas em paralelo e em ordem aleatória.
Cos modules podem ser escritos em qualquer linguagem que retorne JSON, como Ruby, Python ou bash.
Dinventory é uma coleção de modules idempotentes e reutilizáveis indefinidamente.
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.