Esse repositório foi criado para fins de introdução ao Terraform. O código apresentado, não deve ser executado em produção!
Usaremos o GCP(Google Cloud Platform) como provedor de cloud. Consulte os limites do nível gratuito
- Crie um projeto no Console do GCP. Nome utilizado no projeto caffine-presentation-2023
- Crie uma conta de faturamento para utilização dos recursos
-
Instale o ASDF
-
Adicione o plugin do terraform e gcloud
asdf plugin-add terraform https://github.com/asdf-community/asdf-hashicorp.git
asdf plugin add gcloud https://github.com/jthegedus/asdf-gcloud
asdf install
- Realize o login no GCP, para gerar as credenciais que será utilizado pelo terraform
gcloud auth application-default login
Obs¹: As credencias será salva em ~/.config/gcloud/application_default_credentials.json
- Inicialize o provedor
terraform init
- Execute o planejamento do terraform
terraform plan
- Execute a aplicação do terraform
terraform apply
- Destroy os recursos criados
terraform destroy