Schulungsübersicht
Modul 1: Einführung in Infrastructure as Code und Terraform
- IaC-Konzepte und -Vorteile für On-Premise- und hybride Umgebungen
- Überblick über Terraform: Provider, Ressourcen, State und Lebenszyklus
- Installation von Terraform, Azure CLI und weiteren erforderlichen Tools
- Erstes Praktikum: Schreiben einer einfachen Terraform-Konfiguration und lokales Apply
Modul 2: HashiCorp Configuration Language (HCL) und Grundlagen der Konfiguration
- HCL-Syntax, Ressourcen, Attribute und Ausdrücke
- Variablen, Outputs, Locals sowie Typbeschränkungen
- Nutzung der Terraform CLI: init, plan, apply, destroy und fmt
- Praktikum: Aufbau 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 (Netzwerk, Compute, Storage)
- Verwaltung der Azure-Authentifizierung und Service Principals für Automatisierung
- Praktikum: Bereitstellung eines virtuellen Azure-Netzes sowie einer einfachen VM über Terraform
Modul 4: State-Verwaltung, Backends und Zusammenarbeit
- Terraform-State: Zweck, Format und Überlegungen zum Lebenszyklus
- Remote-Backends mit Azure Storage Account sowie Strategien für das State-Locking
- Workspaces, Umgebungen und Zusammenarbeitsmuster für Teams
- Labor: Konfiguration des Remotes States in Azure Storage und Durchführung eines Multi-User-Workflows
Modul 5: Modularisierung, Wiederverwendbarkeit und Best Practices
- Erstellung und Nutzung von Terraform-Modulen
- Moduleingänge/-ausgänge, Versionierung sowie Registry-Patterns
- Ordnerstruktur, Namenskonventionen und pflegbare Repository-Strukturen
- Praktikum: Erstellung eines wiederverwendbaren Moduls für Azure VM + Disk + Netzwerk und Test über verschiedene Umgebungen
Modul 6: Verwaltung von Azure Virtual Devices und On-Premise-Integration
- Verwaltung von Azure Virtual Machines, Virtual Desktop-Komponenten sowie des Gerätelebenszyklus über Terraform
- Patterns für die hybride Gerätverwaltung: Verbindung von On-Premise-Ressourcen und Azure-verwalteten Geräten
- Integration von volumetrischen oder Gerätemanagementsystemen mittels Data Sources und externen Providern
- Labor: Bereitstellung einer VM-Flotte in Azure, die Operator-Einheiten repräsentiert, sowie Konfiguration der Inventar-Tags und einfacher Monitoring-Funktionen
Modul 7: CI/CD, Automatisierung und Bereitstellungs-Pipelines
- Integration von Terraform in CI/CD (GitHub Actions, Azure DevOps Pipelines)
- Automatisierung von plan/apply mit gesicherten Secrets und Service Principals
- Grundlagen von Policy as Code (Sentinel oder Open Policy Agent Patterns) sowie Pre-Deploy-Prüfungen
- Praktikum: Erstellung einer einfachen GitHub Actions Workflow zur Planung und zum Apply von Terraform gegen eine Sandbox-Subscription
Modul 8: Sicherheit, Secrets und operative Praktiken
- Verwaltung von Secrets: Integration mit Azure Key Vault und Vermeidung sensibler Daten in State-Dateien
- Zugriffskontrolle, RBAC sowie Least Privilege für Automatisierungskonten
- Drift-Erkennung, State-Reconciliation und grundlegende Remediation-Praktiken
- Checkliste: Sicherung, Auditierung und Governance für Terraform-verwaltete Infrastruktur
Modul 9: Testing, Debugging und Fehlersuche
- 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 Strategien zu ihrer Behebung
- Labor: Ausführung von Validierungs- und Linting-Tools sowie Behebung entdeckter Probleme
Modul 10: Abschlussprojekt — Hybrides Bereitstellungsszenario
- Entwurfsaufgabe: Planung einer On-Premise- plus Azure-Gätebereitstellung anhand der erlernten Patterns
- Implementierung der Kernkomponenten unter Verwendung von Modulen, Remotes-State und CI/CD-Pipeline-Snippets
- Präsentation der Lösung, Diskussion von Trade-offs sowie Durchsicht des Runbooks für den Betrieb
Zusammenfassung und nächste Schritte
Voraussetzungen
- Grundverständnis von Netzwerk- und Virtualisierungskonzepten
- Vertrautheit mit der Befehlszeile von Windows oder Linux
- Basiswissen zu Konzepten der Cloud- oder On-Premise-Infrastruktur
Zielgruppe
- Systemadministratoren und Platform Engineers
- DevOps-Spezialist:innen, die neu in Infrastructure as Code einsteigen
- IT-Teams, die hybride Infrastrukturen (On-Premise + Azure) 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