Disclaimer
Como se trata de uma séria de posts, vou deixar aqui os links conforme formos avançando em cada tópico discutido.
- Introdução (Este post)
- [Preparando o Ambiente](https://blog.merazzi.com.br/terraform-do-zero-na-gcp-parte-2-preparando-o-ambiente/)
Introdução
Este é o segundo post onde falo sobre o uso do Terraform para criação de uma infraestrutura usando código (o famoso IaC). Se você não viu o primeiro post (feito em 2022!!), recomendo a leitura para instalar e preparar o ambiente local (calma… Chegaremos na nuvem – espero):
https://blog.merazzi.com.br/instalando-o-terraform-e-criando-seu-primeiro-objeto-no-azure
Desta vez, vamos dar um passo além e vamos mudar de nuvem. Vamos falar um pouco de GCP por aqui.
O que eu quero tentar conseguir mostrar nessa série de posts:
- **Preparando o ambiente**: Criação da conta GCP, Service Account e autenticação.
- **Criando o primeiro recurso**: VPC, bucket ou instância – Vamos ver… 🙂 .
- **Modularização e boas práticas**: variáveis, outputs, workspaces e estrutura de pastas.
- **State remoto com GCS**: como manter o controle do que foi criado.
- **Deploy de recursos reais**: máquinas, banco de dados, GKE.
- **CI/CD com Terraform**: usando GitHub Actions ou GitLab CI para automatizar tudo.
- **Avançado**: múltiplos ambientes, gerenciamento de secrets, e muito mais.
Enfim, é bastante coisa, mas acho que vai dar um conteúdo bem interessante para o blog. Pelo menos eu acho que tendo isso em mente, eu vou conseguir voltar a escrever com mais recorrência, algo que eu quero fazer há algum tempo.
Alguns pré-requisitos simples, mas que eu não vou entrar em detalhes:
- Conhecimentos básicos de qualquer cloud (mas se for GCP, melhor):
- Básico de uso do Terminal (Linux, Mac ou Windows)
- Conta Google com acesso à GCP (usem os créditos gratuitos!!!)
Todos os códigos estarão disponíveis em um repo no meu Github para consulta posterior (vou subindo conforme for avançando, mas colocarei o link assim que começarmos).
Gostou da proposta? Já usou Terraform ou é sua primeira vez com IaC? Comenta aqui e compartilha esse post com quem também quer aprender!