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".