Este projeto marca a transição da infraestrutura manual para o modelo Infrastructure as Code (IaC). Utilizando Terraform para o provisionamento dos recursos na AWS e Ansible para a configuração automatizada do software, a solução elimina a necessidade de intervenção manual no console. O resultado é uma arquitetura idêntica à do projeto ClickOps, porém implementada em minutos, versionada em Git e totalmente escalável.
Definição da infraestrutura como código. Ao utilizar arquivos .tf, garantimos que todos os componentes da AWS sejam provisionados de forma idêntica e previsível, permitindo a destruição e recriação do ambiente completo com um único comando.
Automação da camada de software. O Ansible assume a responsabilidade após a criação das máquinas, instalando o Docker, configurando o WordPress e garantindo que o servidor esteja pronto para produção sem que eu precise acessar o terminal via SSH manualmente.
Organização profissional do código. A arquitetura foi dividida em módulos reutilizáveis, facilitando a manutenção e permitindo que partes da infraestrutura sejam aproveitadas em outros projetos de forma isolada.
A integração entre as ferramentas. O Terraform fornece os IPs e endpoints (RDS/EFS) criados, e o Ansible utiliza essas informações em tempo real para configurar a aplicação, fechando o ciclo da automação ponta a ponta.
Garantia de estado. O conceito de idempotência assegura que, se o código for executado novamente, nada será alterado se a infraestrutura já estiver no estado desejado, evitando o "configuration drift" comum em ambientes manuais.
Provisionamento com Terraform e HCL.
Gestão de Configuração com Ansible Playbooks.
Reprodutibilidade e Versionamento via Git.