Unser zweitägiges Intensivseminar zu Terraform führt Administratoren in den Einsatz von Terraform zur Beschreibung und zum Aufbau von IT-Infrastrukturen ein. Der Dozent Dr. Guido Söldner vermittelt dabei das Handwerkzeug, das nötig ist, um deklarative Skripte zu entwickeln, die plattformunabhängig zum Einsatz kommen können. Dazu zählen die Arbeit mit Variablen, Data Sources und Modulen. Weiterhin erfahren die Teilnehmer, was Kollektionen für Skripte leisten und welche wertvollen, integrierten Terraform-Funktionen die Arbeit unterstützen. Den Abschluss des Seminars bilden fortgeschrittene Methoden wie der Umgang mit Secret und das Skalieren in Terraform. Alle im Seminar gezeigten Techniken und Methoden sind auch mit der freien Terraform-Variante OpenTofu umsetzbar.
Agenda:
Definition und Bedeutung von Infrastructure-as-Code
- Deklarativer und imperativer Ansatz
- Mit IaC Wiederholbarkeit, Skalierbarkeit und Versionierung erreichen
- Überblick beispielhafter IaC-Tools
- Einsatzszenarien und Best Practices
Übersicht Terraform/OpenTofu
- Installation und Einrichtung
- Grundlegende Architektur: Providers, State Management, und CLI
- Das erste Terraform-Skript
- Terraform-Workflows mit init, plan, apply, destroy
Variablen in Terraform
- Arbeit mit Input-Variablen
- Deklaration und Zuweisung von Variablen
- Variablen in Konfigurationsdateien
- Typen von Variablen: Strings, Listen, Maps
- Arbeiten mit Variablen-Dateien und Umgebungsvariablen
- Best Practices für Variablenmanagement (Default-Werte, Sensitive Data)
Data Sources
- Unterschied zwischen Data Sources und Ressourcen
- Beispiele für gängige Data Sources in AWS, Azure und Google
- Abfrage externer Daten
- Integration in Terraform-Konfigurationen
- Dynamisches Abrufen von Informationen aus einer Cloudplattform
Ressourcenabhängigkeiten und Module
- Ressourcenabhängigkeiten implicit und explicit
- Verwendung von depends_on für Abhängigkeitsmanagement
- Terraform-Module: Struktur und Nutzen
- Erstellen eines einfachen Moduls
- Wiederverwendung und Verwaltung von Modulen
- Best Practices für modularen Code
Kollektion
- Überblick Listen, Maps und Sets
- for_each und count für dynamische Ressourcenerstellung
- Manipulation von Kollektionen mit Schleifen und Bedingungen
- Beispiele für Anwendungsfälle
- Fehlerbehebung bei komplexen Kollektionen
Integrierte Terraform-Funktionen
- Häufig verwendete Funktionen: lookup, merge, join, file
- Arbeiten mit numerischen Funktionen
- String-Manipulation und Template-Funktionen
- Kombination von Funktionen für dynamische Konfigurationen
Fortgeschrittene Themen
- State Management: Arbeiten mit Remote Backends
- Terraform Workspaces für Umgebungsmanagement
- Umgang mit Secrets
- Automatisierung mit CI/CD-Pipelines
- Fehlerbehebung und Debugging
- Skalierung von Terraform
- Best Practices für große Projekte (Code-Struktur, Naming Conventions)
- Self-Service für Terraform
Fachliche Leitung/Dozent:
Dr. Guido Söldner ist bei der Söldner Consult federführender Consultant für Automatisierung. Er beschäftigt sich schon seit zehn Jahren mit den Themen Cloud und DevOps.
Teilnahmegebühr:
Seminarpreis für Abonnenten pro Teilnehmer:
1071,- Euro (Online)
Seminarpreis für Nichtabonnenten pro Teilnehmer:
1190,- Euro (Online)
Die Preise verstehen sich inkl. der gesetzlichen Mehrwertsteuer.
Falls Sie noch kein Abonnent sind, bereits das Schnupperabo mit sechs Ausgaben zum Preis von drei ermöglicht Ihnen die Teilnahme zum Vorzugspreis: Jetzt Schnupperabo bestellen!