Equipe zapzap - O que foi realizado

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


codigo para contornar o problema de cache do terraform


codigo para instalar docker


Codigo para recuperar IP apos ciclo de destruir a VM e subir novamente

Link do GitHub: