<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE FL_Course SYSTEM "https://www.flane.de/dtd/fl_course095.dtd"><?xml-stylesheet type="text/xsl" href="https://portal.flane.ch/css/xml-course.xsl"?><course productid="32294" language="de" source="https://portal.flane.ch/swisscom/xml-course/google-gstgc" lastchanged="2025-09-30T15:29:50+02:00" parent="https://portal.flane.ch/swisscom/xml-courses"><title>Getting Started with Terraform for Google Cloud</title><productcode>GSTGC</productcode><vendorcode>GO</vendorcode><vendorname>Google</vendorname><fullproductcode>GO-GSTGC</fullproductcode><version>1.0</version><objective>&lt;ul&gt;
&lt;li&gt;Definieren Sie den gesch&amp;auml;ftlichen Bedarf f&amp;uuml;r Infrastructure as Code und die Vorteile der Nutzung in Ihrer Umgebung.&lt;/li&gt;&lt;li&gt;Erkl&amp;auml;ren Sie die Merkmale und Funktionen von Terraform.&lt;/li&gt;&lt;li&gt;Verwenden Sie Terraform-Ressourcen, -Variablen und -Ausgabewerte, um Google Cloud-Infrastrukturressourcen zu erstellen.&lt;/li&gt;&lt;li&gt;Verwenden Sie Terraform-Module, um wiederverwendbare Konfigurationen zu erstellen.&lt;/li&gt;&lt;li&gt;Erkl&amp;auml;ren Sie den Terraform-Status und seine Bedeutung.&lt;/li&gt;&lt;/ul&gt;</objective><essentials>&lt;p&gt;Um das Beste aus diesem Kurs herauszuholen, sollten die Teilnehmer:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Vollst&amp;auml;ndige Google Cloud-Grundlagen: Kern-Infrastruktur&lt;/li&gt;&lt;li&gt;Grundlegende Programmierkenntnisse und Vertrautheit mit der Verwendung von CLI&lt;/li&gt;&lt;li&gt;Allgemeine Vertrautheit mit Google Cloud&lt;/li&gt;&lt;/ul&gt;</essentials><audience>&lt;p&gt;Cloud-Ingenieure, DevOps-Ingenieure und Personen, die Terraform zur Automatisierung der Infrastrukturbereitstellung mit Schwerpunkt auf der Google Cloud Platform einsetzen m&amp;ouml;chten.&lt;/p&gt;</audience><outline>&lt;h4&gt;Modul 01 - Einf&amp;uuml;hrung in Terraform f&amp;uuml;r Google Cloud&lt;/h4&gt;&lt;p&gt;
&lt;strong&gt;Themen:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Einf&amp;uuml;hrung in IaC&lt;ul&gt;
&lt;li&gt;Was ist Infrastruktur als Code (IaC)?&lt;/li&gt;&lt;li&gt;Probleme, die IaC l&amp;ouml;sen kann&lt;/li&gt;&lt;li&gt;Vorteile des IaC&lt;/li&gt;&lt;li&gt;Bereitstellung versus Konfiguration&lt;/li&gt;&lt;li&gt;Imperativer versus deklarativer Ansatz&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Einf&amp;uuml;hrung in Terraform&lt;ul&gt;
&lt;li&gt;Terraform &amp;Uuml;bersicht&lt;/li&gt;&lt;li&gt;Terraform-Funktionen&lt;/li&gt;&lt;li&gt;Arbeitsablauf der IaC-Konfiguration&lt;/li&gt;&lt;li&gt;Terraform Anwendungsf&amp;auml;lle&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Terraform verwenden&lt;ul&gt;
&lt;li&gt;Wie man Terraform verwendet&lt;/li&gt;&lt;li&gt;Terraform in der Produktion einsetzen&lt;/li&gt;&lt;li&gt;Installation von Terraform&lt;/li&gt;&lt;li&gt;Authentifizierung f&amp;uuml;r Google Cloud&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Zielsetzungen:&lt;/strong&gt;
Nach Abschluss dieses Moduls sind die Studierenden in der Lage:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Definieren Sie Infrastruktur als Code.&lt;/li&gt;&lt;li&gt;Erkl&amp;auml;ren Sie die Funktionen und Vorteile der Verwendung von Terraform.&lt;/li&gt;&lt;li&gt;Erkl&amp;auml;ren Sie den Anwendungsfall von Terraform f&amp;uuml;r Google Cloud.&lt;/li&gt;&lt;li&gt;Beschreiben Sie, wie Sie Terraform f&amp;uuml;r Google Cloud verwenden.&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Modul 02 - Begriffe und Konzepte&lt;/h4&gt;&lt;p&gt;
&lt;strong&gt;Themen:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Die Autorenphase&lt;ul&gt;
&lt;li&gt;Terraform Verzeichnisstruktur&lt;/li&gt;&lt;li&gt;Einf&amp;uuml;hrung in die HCL-Syntax&lt;/li&gt;&lt;li&gt;Ressourcen&lt;/li&gt;&lt;li&gt;Variablen&lt;/li&gt;&lt;li&gt;Staat&lt;/li&gt;&lt;li&gt;Module&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Terraform-Befehle&lt;ul&gt;
&lt;li&gt;Terraform-Init&lt;/li&gt;&lt;li&gt;Terraformplan&lt;/li&gt;&lt;li&gt;terraform anwenden&lt;/li&gt;&lt;li&gt;terraform fmt&lt;/li&gt;&lt;li&gt;Terraform zerst&amp;ouml;ren&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Terraform Validator Werkzeug&lt;ul&gt;
&lt;li&gt;Einf&amp;uuml;hrung&lt;/li&gt;&lt;li&gt;Warum das Terraform Validator Tool verwenden&lt;/li&gt;&lt;li&gt;Arbeitsablauf bei der Validierung&lt;/li&gt;&lt;li&gt;Terraform Validator Anwendungsf&amp;auml;lle&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Zielsetzungen:&lt;/strong&gt;
Nach Abschluss dieses Moduls sind die Studierenden in der Lage:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Erkl&amp;auml;ren Sie den Terraform-Arbeitsablauf.&lt;/li&gt;&lt;li&gt;Erstellen Sie grundlegende Konfigurationsdateien in Terraform.&lt;/li&gt;&lt;li&gt;Erkl&amp;auml;ren Sie den Zweck einiger Terraform-Befehle.&lt;/li&gt;&lt;li&gt;Beschreiben Sie das Terraform Validator Tool.&lt;/li&gt;&lt;li&gt;Erstellen, aktualisieren und zerst&amp;ouml;ren Sie Google Cloud-Ressourcen mit Terraform.&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Modul 03 - Schreiben von Infrastrukturcode f&amp;uuml;r Google Cloud&lt;/h4&gt;&lt;p&gt;
&lt;strong&gt;Themen:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Einf&amp;uuml;hrung in die Ressourcen&lt;ul&gt;
&lt;li&gt;&amp;Uuml;berblick &amp;uuml;ber die Ressourcen&lt;/li&gt;&lt;li&gt;Syntax&lt;/li&gt;&lt;li&gt;Beispiel&lt;/li&gt;&lt;li&gt;Auf ein Ressourcenattribut verweisen&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&amp;Uuml;berlegungen zur Definition eines Ressourcenblocks&lt;/li&gt;&lt;li&gt;Meta-Argumente f&amp;uuml;r Ressourcen&lt;/li&gt;&lt;li&gt;Abh&amp;auml;ngigkeiten von Ressourcen&lt;ul&gt;
&lt;li&gt;Implizite Abh&amp;auml;ngigkeit&lt;/li&gt;&lt;li&gt;Explizite Abh&amp;auml;ngigkeit&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Einf&amp;uuml;hrung in Variablen&lt;ul&gt;
&lt;li&gt;&amp;Uuml;bersicht&lt;/li&gt;&lt;li&gt;Syntax zur Deklaration einer Variablen&lt;/li&gt;&lt;li&gt;Syntax f&amp;uuml;r die Referenzierung und Zuweisung eines Wertes an eine Variable&lt;/li&gt;&lt;li&gt;Variable bew&amp;auml;hrte Verfahren&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Einf&amp;uuml;hrung in die Ausgabewerte&lt;ul&gt;
&lt;li&gt;&amp;Uuml;bersicht der Ausgangswerte&lt;/li&gt;&lt;li&gt;Bew&amp;auml;hrte Praktiken&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Terraform-Register und CFT&lt;ul&gt;
&lt;li&gt;Einf&amp;uuml;hrung in die Terraform-Registrierung&lt;/li&gt;&lt;li&gt;Einf&amp;uuml;hrung in CFT&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Zielsetzungen:&lt;/strong&gt;
Nach Abschluss dieses Moduls sind die Studierenden in der Lage:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Deklarieren Sie die Ressourcen innerhalb von Terraform.&lt;/li&gt;&lt;li&gt;Erkl&amp;auml;ren Sie implizite und explizite Ressourcenabh&amp;auml;ngigkeiten.&lt;/li&gt;&lt;li&gt;Verwenden Sie Variablen und Ausgabewerte innerhalb der Stammkonfiguration.&lt;/li&gt;&lt;li&gt;Erkl&amp;auml;ren Sie Terraform Registry und Cloud Foundation Toolkit.&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Modul 04 - Organisation und Wiederverwendung der Konfiguration mit Terraform-Modulen&lt;/h4&gt;&lt;p&gt;
&lt;strong&gt;Themen:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Einf&amp;uuml;hrung in die Module:&lt;ul&gt;
&lt;li&gt;Warum werden Module ben&amp;ouml;tigt?&lt;/li&gt;&lt;li&gt;Was ist ein Modul?&lt;/li&gt;&lt;li&gt;Beispiel&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Wiederverwendung von Konfigurationen durch Verwendung von Modulen&lt;ul&gt;
&lt;li&gt;Modul-Quellen&lt;/li&gt;&lt;li&gt;Aufrufen eines Moduls in der Quellkonfiguration&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Verwendung von Variablen zur Parametrisierung Ihrer Konfiguration&lt;/li&gt;&lt;li&gt;&amp;Uuml;bergabe von Ressourcenattributen mit Hilfe von Ausgabevariablen&lt;/li&gt;&lt;li&gt;Anwendungsf&amp;auml;lle, Vorteile und bew&amp;auml;hrte Verfahren f&amp;uuml;r Module&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;strong&gt;Zielsetzungen:&lt;/strong&gt;
Nach Abschluss dieses Moduls sind die Studierenden in der Lage:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Define Terraform modules.&lt;/li&gt;&lt;li&gt;Verwenden Sie Module zur Wiederverwendung von Konfigurationen.&lt;/li&gt;&lt;li&gt;Verwenden Sie Module aus dem &amp;ouml;ffentlichen Register.&lt;/li&gt;&lt;li&gt;Verwenden Sie Eingabevariablen, um Konfigurationen zu parametrieren.&lt;/li&gt;&lt;li&gt;Verwenden Sie Ausgabewerte, um auf Ressourcenattribute ausserhalb des Moduls zuzugreifen.&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Modul 05 - Einf&amp;uuml;hrung in Terraform State&lt;/h4&gt;&lt;p&gt;
&lt;strong&gt;Themen:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Einf&amp;uuml;hrung in den Terraform-Status&lt;ul&gt;
&lt;li&gt;Wie Informationen in einer Terraform-Statusdatei gespeichert werden&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;M&amp;ouml;glichkeiten zum Speichern einer Statusdatei&lt;/li&gt;&lt;li&gt;Speichern einer Statusdatei in einem Cloud-Storage-Bucket&lt;ul&gt;
&lt;li&gt;Probleme beim lokalen Speichern des Terraform-Status&lt;/li&gt;&lt;li&gt;Vorteile der Speicherung einer Statusdatei in einem Cloud-Storage-Bucket&lt;/li&gt;&lt;li&gt;Prozess der Fernspeicherung einer Terraform-Statusdatei in einem Cloud-Storage-Bucket&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Bew&amp;auml;hrte Praktiken f&amp;uuml;r den Terraform-Status&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Zielsetzungen:&lt;/strong&gt;
Nach Abschluss dieses Moduls sind die Studierenden in der Lage:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Definieren Sie den Terraform-Status.&lt;/li&gt;&lt;li&gt;Nennen Sie die Vorteile einer dezentralen Speicherung der Statusdatei.&lt;/li&gt;&lt;li&gt;Erkl&amp;auml;ren Sie, wie Sie den Terraform-Status in einem Cloud-Storage-Bucket speichern.&lt;/li&gt;&lt;li&gt;Erkl&amp;auml;ren Sie die besten Praktiken f&amp;uuml;r den Terraform-Status.&lt;/li&gt;&lt;/ul&gt;</outline><comments>&lt;p&gt;&lt;em&gt;Dieser Text wurde automatisiert &amp;uuml;bersetzt. Um den englischen Originaltext anzuzeigen, klicken Sie bitte &lt;span class=&quot;cms-link-marked&quot;&gt;&lt;a class=&quot;fl-href-prod&quot; href=&quot;/swisscom/en/course/google-gstgc&quot;&gt;&lt;svg role=&quot;img&quot; aria-hidden=&quot;true&quot; focusable=&quot;false&quot; data-nosnippet class=&quot;cms-linkmark&quot;&gt;&lt;use xlink:href=&quot;/css/img/icnset-linkmarks.svg#linkmark&quot;&gt;&lt;/use&gt;&lt;/svg&gt;hier&lt;/a&gt;&lt;/span&gt;.&lt;/em&gt;&lt;/p&gt;</comments><objective_plain>- Definieren Sie den geschäftlichen Bedarf für Infrastructure as Code und die Vorteile der Nutzung in Ihrer Umgebung.
- Erklären Sie die Merkmale und Funktionen von Terraform.
- Verwenden Sie Terraform-Ressourcen, -Variablen und -Ausgabewerte, um Google Cloud-Infrastrukturressourcen zu erstellen.
- Verwenden Sie Terraform-Module, um wiederverwendbare Konfigurationen zu erstellen.
- Erklären Sie den Terraform-Status und seine Bedeutung.</objective_plain><essentials_plain>Um das Beste aus diesem Kurs herauszuholen, sollten die Teilnehmer:



- Vollständige Google Cloud-Grundlagen: Kern-Infrastruktur
- Grundlegende Programmierkenntnisse und Vertrautheit mit der Verwendung von CLI
- Allgemeine Vertrautheit mit Google Cloud</essentials_plain><audience_plain>Cloud-Ingenieure, DevOps-Ingenieure und Personen, die Terraform zur Automatisierung der Infrastrukturbereitstellung mit Schwerpunkt auf der Google Cloud Platform einsetzen möchten.</audience_plain><outline_plain>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.</outline_plain><comments_plain>Dieser Text wurde automatisiert übersetzt. Um den englischen Originaltext anzuzeigen, klicken Sie bitte hier.</comments_plain><duration unit="d" days="1">1 Tag</duration><pricelist><price country="US" currency="USD">595.00</price><price country="IT" currency="EUR">650.00</price><price country="GB" currency="GBP">660.00</price><price country="CH" currency="CHF">850.00</price><price country="SI" currency="EUR">660.00</price><price country="CA" currency="CAD">820.00</price><price country="AT" currency="EUR">950.00</price><price country="SE" currency="EUR">950.00</price><price country="DE" currency="EUR">950.00</price><price country="FR" currency="EUR">790.00</price></pricelist><miles/></course>