Disclaimer

Como se trata de uma séria de posts, vou deixar aqui os links conforme formos avançando em cada tópico discutido.

  1. Introdução (Este post)
  2. [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!