Tópicos
Introdução
Provisionamento e deployment são processos entediantes e repetitivos, sendo, portanto, um bom alvo a otimizar.
Vantagens de ter um sistema de gestão de configurações:
- Configuração é expressada a partir de um dialeto standard
- Resultado é previsível
- Configuração evolui aquando da infraestrutura, criando, ainda, documentação para a mesma
- Se junto com um sistema de versionamento, temos acesso a um histórico de versões
- Automação do processo: correr um comando e pronto
Ansible
Ferramenta utilizada para o propósito de configurar o provisionamento de software e hardware.
- Acede aos hosts (definidos no inventário) via SSH
- Receitas expressas em YAML, organizadas em roles e playbooks
- Tarefas apenas correm quando o objetivo difere do resultado esperado (idempotência)