OpenTofu na AWS: do Zero à Infraestrutura Real
Autor: Andrew Ramires

1.1 Primeiro plano

Neste passo, vamos criar o primeiro arquivo do projeto OpenTofu.

⚡ Visão rápida: este é o primeiro contato prático com `main.tf`, `plan`, `apply` e o ciclo básico de trabalho no OpenTofu.

1.1.1 Criar o arquivo main.tf

No diretório do projeto, crie um arquivo chamado main.tf.

1.1.2 Adicionar o primeiro bloco

Dentro do arquivo main.tf, adicione um bloco de output com a saída meu primeiro bloco:

output "primeiro_plano" {
  value = "meu primeiro bloco"
}

1.1.3 Objetivo deste passo

Esse exemplo serve apenas para praticar a estrutura básica de um arquivo .tf e entender como um bloco é declarado no OpenTofu.

🧠 Mergulho profundo
Documentação oficial:
Abrir documentação do bloco output

1.1.4 Executar tofu init

Depois de criar o arquivo, execute:

tofu init

Esse comando inicializa o projeto OpenTofu no diretório atual.

Na prática, ele prepara o diretório de trabalho para que os próximos comandos funcionem corretamente.

1.1.5 Executar tofu plan

Depois da inicialização, execute:

tofu plan

Esse comando analisa os arquivos .tf, compara com o state atual e mostra o que o OpenTofu pretende fazer.

Neste primeiro exemplo, como ainda não existe infraestrutura salva no state, a saída do plan deve ser algo próximo de:

Changes to Outputs:
  + primeiro_plano = "meu primeiro bloco"

You can apply this plan to save these new output values to the OpenTofu state, without changing any real infrastructure.

1.1.6 Executar tofu apply

Para aplicar esse plano, execute:

tofu apply

O OpenTofu vai mostrar o plano novamente e pedir confirmação.

Para continuar, digite:

yes

Esse passo vai aplicar o plano e salvar o primeiro estado da nossa infraestrutura no state local.