Terraform is eine open-source Infrastructure-as-Code (IaC) Software entwickelt von HashiCorp. Terraform provisioniert und verwaltet externe Ressourcen wie private/public Cloud Infrastruktur, Netzwerk Appliances, PaaS, SaaS und viele andere sogenannte “Provider”.
Die Teilnehmenden lernen, wie man Schritt um Schritt mit der deklarativen Konfigurations Sprache HCL von Terraform eine multi-Service und multi-Cloud Architektur erstellt und wiederverwendbaren Code schreibt.
Workshop Inhalt auf einen Blick
- Terraform Entwicklungsumgebung
- Infrastructure-as-Code Best Practices
- Kubernetes Cluster mit Hello World in 15mins
- Terraform im Vergleich zu AWS CDK
Inhalte
Gemeinsam mit unserem Trainer findest du leicht den Einstieg in diese moderne Technologie und verstehst die Grundkonzepte und Anwendungsfälle dahinter.
- Was ist Infrastructure-as-Code?
- Was ist Terraform und was sind die Use-Cases?
- Terraform Entwicklungsumgebung und nützliche Tools
- Struktur eines Terraform Projektes
- Terraform Syntax
- First steps: Lokales File erstellen mit Terraform
- Variabeln und Config Files
- First cloud steps: Kubernetes Cluster
- Static Public IP
- Kubernetes Namespace
- NGINX Ingress Controller mit Helm
- Deployment Hello World
- Next steps: Remote state, Version pinning, Kombination mit anderen Clouds
- Terraform in grossen Azure / AWS / GCP Setups
- Vergleich mit AWS CDK
Zielpublikum
Das Training richtet sich an Cloud Engineers welche Terraform für multi-Cloud oder multi-Service Umgebungen anwenden möchten. Es sind keine Terraform Vorkenntnisse notwendig. Basic Kubernetes Wissen ist von Vorteil.
Voraussetzungen
Die Teilnehmenden benötigen für die Schulung einen Laptop mit Terraform Installation (https://www.terraform.io/downloads.html). Zu empfehlen ist auch eine IDE / Editor mit Terraform Syntax Highlighting. Der Trainer nutzt PyCharm Community mit “HCL language support” plugin.
Sprache
Der Kurs kann in Deutsch oder Englisch durchgeführt werden. Die Lab-Unterlagen stehen nur auf Englisch zur Verfügung.
Trainer
Der Workshop wird durch den folgenden Spezialisten geleitet: