O Cardapiogo-IAC
é um repositório destinado à configuração e gerenciamento da infraestrutura utilizada pelo Cardapiogo. Este repositório emprega Terraform para provisionamento de infraestrutura, configurado exclusivamente para AWS, e inclui scripts específicos para diferentes tipos de máquinas dentro do cluster (manager e workers).
Antes de iniciar, certifique-se de que você tem os seguintes requisitos instalados e configurados:
- Terraform 1.7.4
Para configurar o seu ambiente para trabalhar com o Cardapiogo-IAC
, siga os passos abaixo:
-
Clone o repositório para a sua máquina local:
-
Navegue até o diretório do projeto:
Para realizar o deploy da infraestrutura, utilizamos um processo automatizado com o GitHub Actions:
- Validação da Infraestrutura: Ao fazer um pull request, a ação 'Validate Infrastructure' é acionada, validando o plano gerado pelo Terraform.
- Aplicação da Infraestrutura: Para aplicar as mudanças de infraestrutura (apply) ou destruir a infraestrutura existente (destroy), é necessário executar manualmente a ação 'Apply or Destroy infrastructure' no GitHub, informando 'apply' ou 'destroy' como argumento.
- Todas as credenciais e variáveis de ambiente são armazenadas em secrets do GitHub para maximizar a segurança.