Schulungsübersicht
Modul 1: Einführung in Infrastructure as Code und Terraform
- IaC-Konzepte und Vorteile für On-Premise- und Hybridumgebungen
- Terraform-Überblick: Provider, Ressourcen, State und Lebenszyklus
- Installation von Terraform, Azure CLI und den erforderlichen Tools
- Erste praktische Übung: Schreiben einer einfachen Terraform-Konfiguration und deren lokale Anwendung
Modul 2: HashiCorp Configuration Language (HCL) und Konfigurationsgrundlagen
- HCL-Syntax, Ressourcen, Attribute und Ausdrücke
- Variablen, Ausgaben, Lokale und Typbeschränkungen
- Verwendung der Terraform-CLI: init, plan, apply, destroy und fmt
- Praktische Übung: Erstellen einer parametrisierten Konfiguration für eine On-Premise- und eine Azure-Ressource
Modul 3: Provider, Ressourcen und Grundlagen des Azure-Providers
- Verständnis von Providern und Provider-Konfiguration (AzureRM-Provider)
- Abbildung der Infrastruktur auf Terraform-Ressourcen (Vernetzung, Compute, Storage)
- Verwaltung der Azure-Authentifizierung und Service Principals für die Automatisierung
- Praktische Übung: Bereitstellung eines Azure-virtuellen Netzwerks und einer einfachen VM über Terraform
Modul 4: State-Verwaltung, Backends und Zusammenarbeit
- Terraform State: Zweck, Format und Überlegungen zum Lebenszyklus
- Fernbackends mit Azure Storage Account und State-Locking-Strategien
- Workspaces, Umgebungen und Zusammenarbeitsmuster für Teams
- Übung: Konfiguration des Fernstates in Azure Storage und Durchführung eines Multi-User-Workflows
Modul 5: Modularisierung, Wiederverwendbarkeit und Best Practices
- Erstellen und Verwenden von Terraform-Modulen
- Moduleingaben/-ausgaben, Versionierung und Registry-Muster
- Verzeichnisstruktur, Benennungskonventionen und wartbare Repository-Struktur
- Praktische Übung: Erstellung eines wiederverwendbaren Moduls für Azure VM + Disk + Netzwerk und Test in verschiedenen Umgebungen
Modul 6: Verwaltung von Azure-virtuellen Geräten und On-Premise-Integration
- Verwaltung von Azure-Virtual Machines, Virtual-Desktop-Komponenten und Gerätelebenszyklus über Terraform
- Muster für hybride Geräteverwaltung: Verbindung von On-Premise-Ressourcen und Azure-verwalteten Geräten
- Integration von volumenbasierten oder Gerätemanagementsystemen über Data Sources und externe Provider
- Übung: Bereitstellung einer Azure-VM-Flotte, die Operator-Einheiten darstellt, sowie Konfiguration von Inventar-Tags und grundlegendem Monitoring
Modul 7: CI/CD, Automatisierung und Bereitstellungspipelines
- Integration von Terraform in CI/CD (GitHub Actions, Azure DevOps-Pipelines)
- Automatisierung von Plan/Apply mit gesicherten Secrets und Service Principals
- Grundlagen für Policy as Code (Sentinel- oder Open-Policy-Agent-Muster) und Pre-Deploy-Prüfungen
- Praktische Übung: Erstellung eines einfachen GitHub-Actions-Workflows, um Terraform gegen eine Sandbox-Abonnement zu planen und anzuwenden
Modul 8: Sicherheit, Secrets und operative Praktiken
- Verwaltung von Secrets: Integration von Azure Key Vault und Vermeidung sensibler Daten in State-Dateien
- Zugriffskontrolle, RBAC und Least Privilege für Automatisierungskonten
- Drift-Erkennung, State-Ausgleich und grundlegende Remediation-Praktiken
- Checkliste: Backup, Auditierung und Governance für Terraform-verwaltete Infrastruktur
Modul 9: Testen, Debuggen und Troubleshooting
- Debuggen von Terraform-Konfigurationen und effektives Lesen von Plan-Diffs
- Ansätze für Unit- und Integrationstests (terraform validate, tflint, kitchen-terraform)
- Häufige Fehlermuster und Lösungsstrategien
- Übung: Ausführung von Validierungs- und Linting-Tools und Behebung der entdeckten Probleme
Modul 10: Abschlussprojekt — Hybrid-Bereitstellungsszenario
- Gestaltungsaufgabe: Planung einer On-Premise- und Azure-Gerätebereitstellung unter Verwendung der erlernten Muster
- Implementierung der Kernkomponenten unter Verwendung von Modulen, Fernstate und CI/CD-Pipeline-Snippets
- Präsentation der Lösung, Diskussion von Trade-offs und Überprüfung des Runbooks für den Betrieb
Zusammenfassung und nächste Schritte
Voraussetzungen
- Grundverständnis von Netzwerks- und Virtualisierungskonzepten
- Vertrautheit mit der Windows- oder Linux-Commandline
- Grundkenntnisse zu Cloud- oder On-Premise-Infrastrukturbegriffen
Zielgruppe
- Systemadministratoren und Plattformingenieure
- DevOps-Praktiker, die mit Infrastructure as Code beginnen
- IT-Teams, die hybride (On-Premise + Azure) Infrastruktur verwalten
Erfahrungsberichte (3)
Das Pacing war zum Großteil fantastisch. Michal war sehr gut darin, das Publikum einzubeziehen und dafür zu sorgen, dass die meisten der Zuhörer Schritt halten konnten.
Asif Shaikh - Carpmaels & Ransford
Kurs - Terraform on Microsoft Azure
Maschinelle Übersetzung
Alle Details in der Praxis überprüfen – indem Sie echten Code schreiben
Michal Pipala - EY
Kurs - Advanced Terraform: Efficient Infrastructure as Code
Maschinelle Übersetzung
Der Dozent war sehr gut vorbereitet.
Federico Biavati - CRIF S.P.A.
Kurs - Terraform for Managing Cloud Infrastructure
Maschinelle Übersetzung