In diesem letzten Schritt führen Sie Ihre Terraform-Konfiguration aus und übergeben Werte für Ihre Variablen.
Zuerst müssen Sie das Terraform-Arbeitsverzeichnis initialisieren. Der Befehl terraform init lädt und installiert die in der Konfiguration definierten Provider (in unserem Fall den Provider local).
Führen Sie den folgenden Befehl aus:
terraform init
Sie sollten eine Ausgabe sehen, die anzeigt, dass Terraform erfolgreich initialisiert wurde.
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!
...
Nun können Sie die Konfiguration anwenden (apply). Um Werte an Ihre Variablen zu übergeben, können Sie das Kommandozeilen-Flag -var verwenden. Wir werden auch das Flag -auto-approve verwenden, um die interaktive Bestätigungsaufforderung zu überspringen.
Führen Sie den Befehl terraform apply mit Werten für filename und content aus:
terraform apply -var="filename=hello.txt" -var="content=Hello, Terraform Variables." -auto-approve
Terraform wird nun den Plan ausführen und die Datei erstellen. Die Ausgabe wird in etwa wie folgt aussehen:
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.
Um zu überprüfen, ob alles funktioniert hat, verwenden Sie den Befehl cat, um den Inhalt der neu erstellten Datei anzuzeigen.
cat hello.txt
Sie sollten den Inhalt sehen, den Sie in der Variablen bereitgestellt haben:
Hello, Terraform Variables.
Herzlichen Glückwunsch! Sie haben erfolgreich Terraform-Variablen verwendet, um eine Datei zu erstellen.