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 außerhalb 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.