<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>IaC on Brain (Hugo + Obsidian)</title><link>https://blog.merazzi.com.br/categories/iac/</link><description>Recent content in IaC on Brain (Hugo + Obsidian)</description><generator>Hugo -- 0.147.1</generator><language>pt-br</language><lastBuildDate>Wed, 23 Apr 2025 17:00:00 +0000</lastBuildDate><atom:link href="https://blog.merazzi.com.br/categories/iac/index.xml" rel="self" type="application/rss+xml"/><item><title>Terraform do Zero na GCP – Parte 3: Criando o Primeiro Projeto</title><link>https://blog.merazzi.com.br/posts/2025/04/terraform-do-zero-na-gcp-parte-3-criando-o-primeiro-projeto/</link><pubDate>Wed, 23 Apr 2025 17:00:00 +0000</pubDate><guid>https://blog.merazzi.com.br/posts/2025/04/terraform-do-zero-na-gcp-parte-3-criando-o-primeiro-projeto/</guid><description>&lt;p>Se você caiu aqui de pára-quedas e quer ver o que rolou antes, veja o seguinte post:&lt;/p>
&lt;p>&lt;a href="https://blog.merazzi.com.br/?p=1242" target="_blank" rel="noopener">Terraform do Zero na GCP – Parte 2: Preparando o Ambiente&lt;/a>&lt;/p>
&lt;p>Agora que já preparamos o terreno, é hora de criar o primeiro projeto. Nesse post, vamos:&lt;/p>
&lt;ul class="wp-block-list">
&lt;li>
Criar a estrutura básica de um projeto Terraform
&lt;/li>
&lt;li>
Inicializar o Terraform (&lt;code>terraform init&lt;/code>)
&lt;/li>
&lt;li>
Criar e aplicar um recurso real na GCP (um **bucket no Cloud Storage**)
&lt;/li>
&lt;/ul>
&lt;h2 class="wp-block-heading" id="estrutura-de-arquivos">Estrutura de Arquivos&lt;/h2>
&lt;p>Crie uma pasta para seu projeto e adicione os seguintes arquivos:&lt;/p></description></item><item><title>Terraform do Zero na GCP – Parte 2: Preparando o Ambiente</title><link>https://blog.merazzi.com.br/posts/2025/04/terraform-do-zero-na-gcp-parte-2-preparando-o-ambiente/</link><pubDate>Tue, 22 Apr 2025 13:00:00 +0000</pubDate><guid>https://blog.merazzi.com.br/posts/2025/04/terraform-do-zero-na-gcp-parte-2-preparando-o-ambiente/</guid><description>&lt;p>E vamos ao segundo post da série!&lt;/p>
&lt;p>Se quiser ver o que falamos no primeiro post da série onde eu falo o objetivo e como configurar o ambiente local, recomendo começar daqui:&lt;/p>
&lt;p>&lt;a href="https://blog.merazzi.com.br/terraform-dando-o-proximo-passo-criando-uma-infraestrutura-do-zero-na-gcp/" target="_blank" rel="noopener">Terraform: Dando o próximo passo – Criando uma infraestrutura do zero na GCP&lt;/a>&lt;/p>
&lt;h2 class="wp-block-heading" id="o-que-vamos-fazer-hoje">O que vamos fazer hoje:&lt;/h2>
&lt;ul class="wp-block-list">
&lt;li>
Criar um projeto na GCP
&lt;/li>
&lt;/ul>
&lt;blockquote class="wp-block-quote has-dark-gray-color has-light-gray-background-color has-text-color has-background has-link-color wp-elements-29d286aec91aa60145db4c998820ea82 is-layout-flow wp-block-quote-is-layout-flow">
&lt;pre>&lt;code>Eu não vou criar aqui toda uma organização, vou criar projetos simples em uma conta pessoal, mas não vamos considerar isso como boas práticas em um ambiente corporativo, ok?
&lt;/code>&lt;/pre>
&lt;/blockquote>
&lt;ul class="wp-block-list">
&lt;li>
Criar um Service Account com permissões específicas
&lt;/li>
&lt;li>
Gerar a chave de autenticação (JSON)
&lt;/li>
&lt;li>
Configurar a variável de ambiente para o Terraform acessar a GCP
&lt;/li>
&lt;/ul>
&lt;h2 class="wp-block-heading" id="1-criando-o-projeto-na-gcp">1. Criando o projeto na GCP&lt;/h2>
&lt;ul class="wp-block-list">
&lt;li>
Acesse o [Console da GCP](https://console.cloud.google.com/)
&lt;/li>
&lt;li>
Clique no seletor de projetos (canto superior esquerdo) > **Novo Projeto**
&lt;/li>
&lt;/ul>&lt;figure class="wp-block-image size-full">
&lt;p>&lt;img loading="lazy" src="https://blog.merazzi.com.br/images/2025/04/image.png"> &lt;/figure> &lt;img loading="lazy" src="https://blog.merazzi.com.br/images/2025/04/image-1.png">&lt;/p></description></item><item><title>Terraform: Dando o próximo passo – Criando uma infraestrutura do zero na GCP</title><link>https://blog.merazzi.com.br/posts/2025/04/terraform-dando-o-pr%C3%B3ximo-passo-criando-uma-infraestrutura-do-zero-na-gcp/</link><pubDate>Mon, 21 Apr 2025 13:51:08 +0000</pubDate><guid>https://blog.merazzi.com.br/posts/2025/04/terraform-dando-o-pr%C3%B3ximo-passo-criando-uma-infraestrutura-do-zero-na-gcp/</guid><description>&lt;h2 class="wp-block-heading" id="disclaimer">Disclaimer&lt;/h2>
&lt;p>Como se trata de uma séria de posts, vou deixar aqui os links conforme formos avançando em cada tópico discutido.&lt;/p>
&lt;ol class="wp-block-list">
&lt;li>
Introdução (Este post)
&lt;/li>
&lt;li>
[Preparando o Ambiente](https://blog.merazzi.com.br/terraform-do-zero-na-gcp-parte-2-preparando-o-ambiente/)
&lt;/li>
&lt;/ol>
&lt;h2 id="introducao.wp-block-heading">Introdução&lt;/h2>
&lt;p>Este é o segundo post onde falo sobre o uso do Terraform para criação de uma infraestrutura usando código (o famoso &lt;em>IaC&lt;/em>). 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):&lt;/p></description></item><item><title>Instalando o Terraform e criando seu primeiro objeto no Azure</title><link>https://blog.merazzi.com.br/posts/2022/08/instalando-o-terraform-e-criando-seu-primeiro-objeto-no-azure/</link><pubDate>Tue, 02 Aug 2022 08:00:00 +0000</pubDate><guid>https://blog.merazzi.com.br/posts/2022/08/instalando-o-terraform-e-criando-seu-primeiro-objeto-no-azure/</guid><description>&lt;p>Hoje vamos dar os primeiros passos no mundo da &lt;em>Infraestrutura como um Código&lt;/em>, a.k.a. &lt;em>IaC&lt;/em>, fazendo a instalação local do &lt;a href="https://www.terraform.io/" target="_blank" rel="noopener">Terraform&lt;/a>, autenticando no Azure via cli e criando o primeiro objeto no Azure.&lt;/p>
&lt;p>O Terraform faz uso do HCL (&lt;em>Hashicorp Configuration Language&lt;/em>) e a sua sintaxe foi muito baseada na &lt;em>&lt;a rel="noreferrer noopener" href="https://github.com/vstakhov/libucl" target="_blank">libucl&lt;/a>&lt;/em>.&lt;/p>
&lt;p>Para falar sobre o Terraform (como funciona, detalhes, componentes, divisões, etc), eu poderia criar uma série apenas para isso, mas não é a ideia aqui. Vamos colocar a mão na massa direto.&lt;/p></description></item></channel></rss>