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