FC ConcursosFC Concursos

Questão FC406548

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

Gerenciamento de Redes

FGV · 2024

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. uma task é um arquivo YAML que usa uma extensão .yml contendo uma ou mais plays.
  2. em uma play, as tasks são executadas em paralelo e em ordem aleatória.
  3. os modules podem ser escritos em qualquer linguagem que retorne JSON, como Ruby, Python ou bash.
  4. inventory é uma coleção de modules idempotentes e reutilizáveis indefinidamente.
  5. requer a instalação de agentes nos servidores e máquinas virtuais remotas para executar actions.
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

A afirmação está correta: os modules do Ansible são independentes de linguagem. O requisito é que o módulo produza e consuma JSON via stdin/stdout, permitindo implementações em Python, Ruby, bash ou qualquer outra linguagem capaz de ler argumentos e retornar JSON estruturado.

Na prática, o Ansible invoca o módulo no host alvo (tipicamente via SSH), passa parâmetros por stdin e espera um JSON com campos como changed, failed e msg. O módulo também deve finalizar com códigos de saída adequados (exit codes). Ferramentas auxiliares como a classe AnsibleModule em Python facilitam isso, mas não são obrigatórias.

Assim, a arquitetura baseada em JSON torna os módulos flexíveis e portáveis entre linguagens, desde que sigam o protocolo de entrada/saída esperado pelo Ansible.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo