Após instalar o Terraform, demoramos para pensar em um possível aplicativo para automatizar dentro do ambiente Magalu Cloud. (até 22:30)
A nossa primeira ideia era um sistema para converter um ambiente Docker para Terraform e automaticamente utilizar VMs/Storage/Database.
Percebemos, após conversa com o Celso, que isso além de não fazer tanto sentido, visto que a pessoa que já tem o Docker pronto bastava utilizar kubernetes com o contêiner desejado, ainda seria algo muito grande para ser feito até as 5h da manhã. (até 00:20)
Após isso mudamos o nosso projeto para automatizar deploy de Docker compose no ambiente Magalu Cloud utilizando Terraform.
Para tal, exploramos o Terraform, nosso maior obstáculo foi lidar com as particularidades de cache dessa ferramenta. Toda vez que fazíamos mudanças nas suas configurações, era necessário destruir a VM e instanciá-la novamente. Isso afetou um pouco a nossa curva de aprendizado, mas conseguimos resolver isso automatizando o “destroy” e o “clear” no terraform, através de um Shell Script. Por conta desse processo o IP muda toda vez, então tivemos que encontrar uma forma de recuperar essa informação. Portanto, automatizamos o processo de pegar o ID a partir da CLI da Magalu também com um Shell Script.
A partir disso, iniciamos a criação de uma ferramenta utilizando docker compose, terraform, e python, a qual automatiza o deploy de páginas estáticas em uma VM MagaluCloud com nginx, no entanto ficou incompleta devido ao tempo.
Terraform para configurar a VM e exucutar os scripts



