Pular para o conteúdo principal

Lab: Criando um Resource Group no Azure com Terraform

Introdução

Neste lab, vamos criar um Resource Group no Microsoft Azure utilizando Terraform. O objetivo é entender os primeiros passos da infraestrutura como código e preparar o ambiente para futuras implementações.

Pré-requisitos

  • Terraform instalado (versão 1.12.2)
  • Conta na Azure com permissões para criar recursos
  • Azure CLI instalada e autenticada (az login)
  • Variável de ambiente com ID da assinatura configurada:
export ARM_SUBSCRIPTION_ID="subscription_id"

Substitua subscription_id pelo ID real da sua assinatura Azure.

Estrutura esperada de arquivos

terraform-lab-resource-group/
├── main.tf

Conteúdo do arquivo main.tf

terraform {
required_providers {
azurerm = {
source = "hashicorp/azurerm"
version = "4.35.0"
}
}

required_version = ">= 1.12.2"
}

provider "azurerm" {
features {}
}

resource "azurerm_resource_group" "exemplo" {
name = "rg-lab-terraform"
location = "East US"
}

Comandos Terraform

1. Inicializar o diretório do projeto

terraform init

Esse comando prepara o diretório para uso com Terraform, baixando os plugins necessários (como o provider da Azure).

2. Planejar a execução

terraform plan

Esse comando mostra o que o Terraform irá fazer sem aplicar nenhuma mudança. Ótimo para revisar antes de executar.

3. Aplicar o plano

terraform apply

Esse comando aplica as mudanças e cria o resource group no Azure. Confirme com yes quando solicitado.

4. Destruir os recursos criados

terraform destroy

Esse comando remove todos os recursos que foram criados pelo Terraform. Confirme com yes quando solicitado.

⚠️ Atenção: É sempre recomendado destruir os recursos após o término dos testes para evitar cobranças inesperadas na sua conta Azure.

Resultado Esperado

Após a execução do terraform apply, você deverá ver uma mensagem como:

Apply complete! Resources: 1 added, 0 changed, 0 destroyed.

E o resource group "rg-lab-terraform" estará criado no portal do Azure, na região "East US".