Dans cette étape finale, vous allez exécuter votre configuration Terraform et fournir des valeurs pour vos variables.
Premièrement, vous devez initialiser le répertoire de travail (working directory) Terraform. La commande terraform init télécharge et installe les fournisseurs définis dans la configuration (dans notre cas, le fournisseur local).
Exécutez la commande suivante :
terraform init
Vous devriez voir une sortie indiquant que Terraform a été initialisé avec succès.
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!
...
Maintenant, vous pouvez appliquer la configuration. Pour passer des valeurs à vos variables, vous pouvez utiliser l'indicateur (flag) de ligne de commande -var. Nous utiliserons également l'indicateur -auto-approve pour sauter l'invite de confirmation interactive.
Exécutez la commande terraform apply avec des valeurs pour filename et content :
terraform apply -var="filename=hello.txt" -var="content=Hello, Terraform Variables." -auto-approve
Terraform va maintenant exécuter le plan et créer le fichier. La sortie ressemblera à ceci :
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.
Pour vérifier que tout a fonctionné, utilisez la commande cat pour afficher le contenu du fichier nouvellement créé.
cat hello.txt
Vous devriez voir le contenu que vous avez fourni dans la variable :
Hello, Terraform Variables.
Félicitations ! Vous avez réussi à utiliser les variables Terraform pour créer un fichier.