Questão nº 60
Questão de Tecnologia da Informação · FGV STN 2024 (nº 60)
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. (alternativa correta)
- 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.
Resposta comentada
Gabarito Alternativa C
O Ansible é uma ferramenta de automação que usa playbooks (arquivos YAML) para descrever o estado desejado de uma infraestrutura, executando tasks (tarefas) em hosts (servidores) remotos sem a necessidade de instalar agentes neles.
- (A) Incorreta: Uma task é uma única ação a ser executada em um host, como instalar um pacote ou copiar um arquivo. O arquivo YAML que contém uma ou mais plays (que por sua vez contêm tasks) é chamado de playbook, não uma task.
- (B) Incorreta: Em uma play, as tasks são executadas sequencialmente (uma após a outra) na ordem em que são definidas no playbook, não em paralelo ou ordem aleatória. A execução paralela ocorre entre os hosts, não entre as tasks dentro de uma mesma play.
- (C) Correta: Os modules são os blocos de construção do Ansible que realizam as ações reais nos hosts remotos. Eles são projetados para serem extensíveis e podem ser escritos em qualquer linguagem de programação (como Python, Ruby, Bash, etc.) desde que retornem seus resultados em formato JSON para que o Ansible possa interpretá-los.
- (D) Incorreta: Inventory é um arquivo (ou grupo de arquivos) que lista e organiza os hosts (servidores, máquinas virtuais) que o Ansible irá gerenciar. A descrição "coleção de modules idempotentes e reutilizáveis indefinidamente" se refere aos modules em si, não ao inventory. Armadilha da banca: Esta alternativa mistura a descrição correta de modules ("idempotentes e reutilizáveis") com o termo inventory, que é algo completamente diferente, tentando confundir o estudante que conhece as características dos modules mas não associa corretamente ao termo.
- (E) Incorreta: Uma das grandes vantagens do Ansible é ser agentless, ou seja, ele não requer a instalação de nenhum software ou agente nos servidores e máquinas virtuais remotas. Ele se comunica usando protocolos padrão como SSH (para sistemas Linux/Unix) ou WinRM (para sistemas Windows).
Fonte: FGV STN 2024 Auditor Federal de Finanças e Controle - Tecnologia da Informação (Operação e Infraestrutura) (Caderno Tipo 1). Reproduzida para fins de estudo.