Questão FC406545
O analista Micael está trabalhando em um projeto de automação de infraestrutura para uma grande empresa de tecnologia. Ele decidiu utilizar o Ansible para automatizar a implantação
Gerenciamento de Redes
FGV · 2024
O analista Micael está trabalhando em um projeto de automação de infraestrutura para uma grande empresa de tecnologia. Ele decidiu utilizar o Ansible para automatizar a implantação e configuração de servidores na nuvem, visando a melhorar a eficiência e a consistência dos ambientes de computação. Ao configurar seus playbooks no Ansible, ele se deparou com um desafio relacionado à melhor prática para garantir que os scripts sejam idempotentes e reutilizáveis em diferentes ambientes de nuvem. A melhor prática a ser adotada pelo analista Micael é:
- utilizar comandos shell e scripts personalizados dentro dos playbooks para instalação de pacotes e serviços;
- utilizar hardcoding de senhas e chaves de API diretamente nos playbooks do Ansible;
- evitar o uso de variáveis e templates para configurar os serviços, optando por valores fixos nos playbooks;
- utilizar módulos específicos de provedores de nuvem para criar e gerenciar recursos, evitando a abstração;
- empregar roles e variáveis para modularizar os playbooks, facilitando a reutilização e a customização em diferentes ambientes.
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
Adotar roles e variáveis modulariza o playbook: cada role agrupa tasks, handlers, templates, files e diretórios de defaults e vars, criando blocos reutilizáveis e autocontidos.
Ao colocar configurações específicas de ambiente em group_vars ou host_vars (ou em inventories separados), você parametriza comportamentos sem alterar a lógica da role. Use defaults para valores ajustáveis e variáveis elevadas apenas onde necessário.
Isso favorece a idempotência: roles bem escritas usam módulos do Ansible (evitando comandos shell) e verificações claras, acionam handlers somente quando há mudanças e permitem testes repetidos sem efeitos colaterais.
Resultado: playbooks mais fáceis de manter, testar e reaplicar em diferentes nuvens ou ambientes apenas trocando variáveis e inventories, sem duplicação de código.
Conteúdo do catálogo FC Concursos · Atualizado em