~ / cursos / terraform
22 set 2026cursoMódulo 1 de 4

Terraform 1 — Conceitos e primeiro resource

Providers, resources, o ciclo init → plan → apply e o primeiro recurso real.

1. O que o Terraform faz

Você declara o estado desejado. O Terraform compara com o state atual e calcula o plano de criação/alteração/destruição.

2. Estrutura mínima

main.tf
variables.tf
outputs.tf
terraform.tfvars   # local, não commitar segredos

3. Primeiro resource (AWS S3)

terraform {
  required_providers {
    aws = { source = "hashicorp/aws", version = "~> 5.0" }
  }
}
provider "aws" { region = "sa-east-1" }
resource "aws_s3_bucket" "demo" {
  bucket = "irn-tf-demo-${random_id.suffix.hex}"
}
resource "random_id" "suffix" { byte_length = 4 }
terraform init
terraform plan
terraform apply