Seminarinhalt
Key Learnings
- Definieren des geschäftlichen Bedarfs an „Infrastructure as Code“ und der Vorteile des Einsatzes in Ihrer Umgebung
- Erläutern der Eigenschaften und Funktionalitäten von Terraform
- Verwenden von Terraform-Ressourcen, -Variablen und -Ausgabewerten zur Erstellung von Google-Cloud-Infrastrukturressourcen
- Verwenden von Terraform-Modulen zur Erstellung wiederverwendbarer Konfigurationen
- Erläutern des Terraform-Status und seiner Bedeutung
Programm
- Einführung in IaC
- Was ist Infrastruktur als Code (IaC)?
- Probleme, die IaC lösen kann
- Vorteile von IaC
- Bereitstellung versus Konfiguration
- Imperativer versus deklarativer Ansatz
- Einführung in Terraform
- Terraform-Übersicht
- Terraform-Funktionen
- IaC-Konfigurationsablauf
- Terraform Anwendungsfälle
- Verwendung von Terraform
- Wie man Terraform benutzt
- Terraform in der Produktion einsetzen
- Installation von Terraform
- Authentifizierung für Google Cloud
- Die Autorenphase
- Terraform-Verzeichnisstruktur
- Einführung in die HCL-Syntax
- Ressourcen
- Variablen
- Zustand
- Module
- Terraform-Befehle
- terraform init
- terraform plan
- terraform apply
- terraform fmt
- terraform destroy
- Terraform Validator Tool
- Einführung
- Warum sollte man das Terraform Validator Tool verwenden?
- Arbeitsablauf der Validierung
- Terraform-Validator-Anwendungsfälle
- Einführung in
- die Ressourcen
- Überblick über Ressourcen
- Syntax
- Beispiel
- Verweis auf ein Ressourcen-Attribut
- Ü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 Variable
- Syntax zur Referenzierung und Zuweisung eines Wertes an eine Variable
- Bewährte Praktiken für Variablen
- Einführung in Ausgabewerte
- Überblick über Ausgabewerte
- Best Practices
- Terraform-Registrierung und CFT
- Einführung in Terraform Registry
- Einführung in CFT
- Warum werden Module benötigt?
- Was ist ein Modul?
- Beispiel
- Wiederverwendung von Konfigurationen mit Hilfe von Modulen
- Modul-Quellen
- Aufrufen eines Moduls in der Quellkonfiguration
- Verwendung von Variablen zur Parametrisierung Ihrer Konfiguration
- Übergabe von Ressourcenattributen mithilfe von Ausgabevariablen
- Anwendungsfälle von Modulen, Vorteile und Best Practices
- 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 bei der lokalen Speicherung des Terraform-Status
- Vorteile des Speicherns einer Statusdatei in einem Cloud-Storage-Bucket
- Verfahren zum Speichern einer Terraform-Statusdatei in einem Cloud-Storage-Bucket aus der Ferne
- Best Practices für den Terraform-Status
Zielgruppen
Vorkenntnisse
- das Training Google Cloud Fundamentals: Core Infrastructure abgeschlossen mitbringen
- grundlegende Programmierkenntnisse und Vertrautheit mit der Verwendung von CLI haben
- allgemeine Vertrautheit mit Google Cloud haben