In diesem letzten Schritt verwenden Sie Standard-Terraform-Befehle, um Ihre Konfiguration zu initialisieren, zu planen und anzuwenden. Dadurch wird der Code in Ihrem Modul ausgeführt und die lokale Datei erstellt.
Initialisieren Sie zunächst das Terraform-Arbeitsverzeichnis. Dieser Befehl lädt die notwendigen Provider-Plugins herunter (in diesem Fall hashicorp/local).
terraform init
Sie sollten eine Erfolgsmeldung 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!
...
Führen Sie als Nächstes terraform plan aus, um zu sehen, welche Änderungen Terraform vornehmen wird. Dies ist ein Probelauf (Dry Run), der nichts ändert, Ihnen aber den Ausführungsplan anzeigt.
terraform plan
Die Ausgabe zeigt, dass eine Ressource (die local_file in Ihrem Modul) erstellt wird.
...
Plan: 1 to add, 0 to change, 0 to destroy.
Changes to Outputs:
+ created_file_path = (known after apply)
...
Wenden Sie nun die Konfiguration an, um die Datei zu erstellen. Wir verwenden das Flag -auto-approve, um die interaktive Bestätigungsaufforderung zu überspringen.
terraform apply -auto-approve
Terraform führt den Plan aus und erstellt die Datei. Die Ausgabe bestätigt die Erstellung und zeigt den von Ihnen definierten Ausgabewert an.
...
module.file_creator_instance.local_file.example: Creating...
module.file_creator_instance.local_file.example: Creation complete after 0s [id=f73598097552a798110a31388c54c1194b539a53]
Apply complete! Resources: 1 added, 0 changed, 0 destroyed.
Outputs:
created_file_path = "./modules/localfile_creator/my_test_file.txt"
Überprüfen Sie abschließend, ob die Datei mit dem korrekten Inhalt erstellt wurde. Listen Sie die Dateien im Modulverzeichnis auf und zeigen Sie dann den Inhalt der neuen Datei an.
ls -l modules/localfile_creator/
cat modules/localfile_creator/my_test_file.txt
Die Ausgabe des cat-Befehls sollte lauten:
Hello from the root module!
Herzlichen Glückwunsch, Sie haben erfolgreich ein Terraform-Modul erstellt und verwendet!