En este paso final, ejecutará su configuración de Terraform y proporcionará valores para sus variables.
Primero, necesita inicializar el directorio de trabajo de Terraform. El comando terraform init descarga e instala los proveedores definidos en la configuración (en nuestro caso, el proveedor local).
Ejecute el siguiente comando:
terraform init
Debería ver una salida que indica que Terraform se ha inicializado correctamente.
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!
...
Ahora, puede aplicar la configuración. Para pasar valores a sus variables, puede usar la bandera (flag) de línea de comandos -var. También usaremos la bandera -auto-approve para omitir la solicitud de confirmación interactiva.
Ejecute el comando terraform apply con valores para filename y content:
terraform apply -var="filename=hello.txt" -var="content=Hello, Terraform Variables." -auto-approve
Terraform ahora ejecutará el plan y creará el archivo. La salida se verá similar 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 que todo funcionó, use el comando cat para mostrar el contenido del archivo recién creado.
cat hello.txt
Debería ver el contenido que proporcionó en la variable:
Hello, Terraform Variables.
¡Felicidades! Ha utilizado con éxito las variables de Terraform para crear un archivo.