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)