Nesta etapa final, você executará sua configuração do Terraform e fornecerá valores para suas variáveis.
Primeiro, você precisa inicializar o diretório de trabalho do Terraform. O comando terraform init baixa e instala os provedores definidos na configuração (no nosso caso, o provedor local).
Execute o seguinte comando:
terraform init
Você deverá ver uma saída indicando que o Terraform foi inicializado com sucesso.
Initializing the backend...
Initializing provider plugins...
- Finding hashicorp/local versions matching "2.4.0"...
- Installing hashicorp/local v2.4.0...
- Installed hashicorp/local v2.4.0 (signed by HashiCorp)
Terraform has been successfully initialized!
...
Agora, você pode aplicar a configuração. Para passar valores para suas variáveis, você pode usar a flag de linha de comando -var. Também usaremos a flag -auto-approve para pular o prompt de confirmação interativo.
Execute o comando terraform apply com valores para filename e content:
terraform apply -var="filename=hello.txt" -var="content=Hello, Terraform Variables." -auto-approve
O Terraform agora executará o plano e criará o arquivo. A saída será semelhante a esta:
Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols:
+ create
Terraform will perform the following actions:
## local_file.my_file will be created
+ resource "local_file" "my_file" {
+ content = "Hello, Terraform Variables."
+ directory_permission = "0777"
+ file_permission = "0777"
+ filename = "hello.txt"
+ id = "..."
}
Plan: 1 to add, 0 to change, 0 to destroy.
local_file.my_file: Creating...
local_file.my_file: Creation complete after 0s [id=...]
Apply complete! Resources: 1 added, 0 changed, 0 destroyed.
Para verificar se tudo funcionou, use o comando cat para exibir o conteúdo do arquivo recém-criado.
cat hello.txt
Você deverá ver o conteúdo que forneceu na variável:
Hello, Terraform Variables.
Parabéns! Você usou com sucesso as variáveis do Terraform para criar um arquivo.