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