Detaillierter Kursinhalt
Modul 01 - Einführung in Terraform für Google Cloud
Themen:
- Einführung in IaC
- Was ist Infrastruktur als Code (IaC)?
- Probleme, die IaC lösen kann
- Vorteile des IaC
- Bereitstellung versus Konfiguration
- Imperativer versus deklarativer Ansatz
- Einführung in Terraform
- Terraform Übersicht
- Terraform-Funktionen
- Arbeitsablauf der IaC-Konfiguration
- Terraform Anwendungsfälle
- Terraform verwenden
- Wie man Terraform verwendet
- Terraform in der Produktion einsetzen
- Installation von Terraform
- Authentifizierung für Google Cloud
Zielsetzungen: Nach Abschluss dieses Moduls sind die Studierenden in der Lage:
- Definieren Sie Infrastruktur als Code.
- Erklären Sie die Funktionen und Vorteile der Verwendung von Terraform.
- Erklären Sie den Anwendungsfall von Terraform für Google Cloud.
- Beschreiben Sie, wie Sie Terraform für Google Cloud verwenden.
Modul 02 - Begriffe und Konzepte
Themen:
- Die Autorenphase
- Terraform Verzeichnisstruktur
- Einführung in die HCL-Syntax
- Ressourcen
- Variablen
- Staat
- Module
- Terraform-Befehle
- Terraform-Init
- Terraformplan
- terraform anwenden
- terraform fmt
- Terraform zerstören
- Terraform Validator Werkzeug
- Einführung
- Warum das Terraform Validator Tool verwenden
- Arbeitsablauf bei der Validierung
- Terraform Validator Anwendungsfälle
Zielsetzungen: Nach Abschluss dieses Moduls sind die Studierenden in der Lage:
- Erklären Sie den Terraform-Arbeitsablauf.
- Erstellen Sie grundlegende Konfigurationsdateien in Terraform.
- Erklären Sie den Zweck einiger Terraform-Befehle.
- Beschreiben Sie das Terraform Validator Tool.
- Erstellen, aktualisieren und zerstören Sie Google Cloud-Ressourcen mit Terraform.
Modul 03 - Schreiben von Infrastrukturcode für Google Cloud
Themen:
- Einführung in die Ressourcen
- Überblick über die Ressourcen
- Syntax
- Beispiel
- Auf ein Ressourcenattribut verweisen
- Überlegungen zur Definition eines Ressourcenblocks
- Meta-Argumente für Ressourcen
- Abhängigkeiten von Ressourcen
- Implizite Abhängigkeit
- Explizite Abhängigkeit
- Einführung in Variablen
- Übersicht
- Syntax zur Deklaration einer Variablen
- Syntax für die Referenzierung und Zuweisung eines Wertes an eine Variable
- Variable bewährte Verfahren
- Einführung in die Ausgabewerte
- Übersicht der Ausgangswerte
- Bewährte Praktiken
- Terraform-Register und CFT
- Einführung in die Terraform-Registrierung
- Einführung in CFT
Zielsetzungen: Nach Abschluss dieses Moduls sind die Studierenden in der Lage:
- Deklarieren Sie die Ressourcen innerhalb von Terraform.
- Erklären Sie implizite und explizite Ressourcenabhängigkeiten.
- Verwenden Sie Variablen und Ausgabewerte innerhalb der Stammkonfiguration.
- Erklären Sie Terraform Registry und Cloud Foundation Toolkit.
Modul 04 - Organisation und Wiederverwendung der Konfiguration mit Terraform-Modulen
Themen:
- Einführung in die Module:
- Warum werden Module benötigt?
- Was ist ein Modul?
- Beispiel
- Wiederverwendung von Konfigurationen durch Verwendung von Modulen
- Modul-Quellen
- Aufrufen eines Moduls in der Quellkonfiguration
- Verwendung von Variablen zur Parametrisierung Ihrer Konfiguration
- Übergabe von Ressourcenattributen mit Hilfe von Ausgabevariablen
- Anwendungsfälle, Vorteile und bewährte Verfahren für Module
Zielsetzungen: Nach Abschluss dieses Moduls sind die Studierenden in der Lage:
- Define Terraform modules.
- Verwenden Sie Module zur Wiederverwendung von Konfigurationen.
- Verwenden Sie Module aus dem öffentlichen Register.
- Verwenden Sie Eingabevariablen, um Konfigurationen zu parametrieren.
- Verwenden Sie Ausgabewerte, um auf Ressourcenattribute ausserhalb des Moduls zuzugreifen.
Modul 05 - Einführung in Terraform State
Themen:
- Einführung in den Terraform-Status
- Wie Informationen in einer Terraform-Statusdatei gespeichert werden
- Möglichkeiten zum Speichern einer Statusdatei
- Speichern einer Statusdatei in einem Cloud-Storage-Bucket
- Probleme beim lokalen Speichern des Terraform-Status
- Vorteile der Speicherung einer Statusdatei in einem Cloud-Storage-Bucket
- Prozess der Fernspeicherung einer Terraform-Statusdatei in einem Cloud-Storage-Bucket
- Bewährte Praktiken für den Terraform-Status
Zielsetzungen: Nach Abschluss dieses Moduls sind die Studierenden in der Lage:
- Definieren Sie den Terraform-Status.
- Nennen Sie die Vorteile einer dezentralen Speicherung der Statusdatei.
- Erklären Sie, wie Sie den Terraform-Status in einem Cloud-Storage-Bucket speichern.
- Erklären Sie die besten Praktiken für den Terraform-Status.