Schulungsübersicht
Modul 1: Einführung in Infrastructure as Code und Terraform
- IaC-Konzepte und Vorteile für On-Premises- und Hybridumgebungen
- Terraform-Überblick: Provider, Ressourcen, State und Lebenszyklus
- Installation von Terraform, Azure CLI und erforderlichen Werkzeugen
- Erste praktische Übung: Schreiben einer einfachen Terraform-Konfiguration und lokale Anwendung
Modul 2: HashiCorp Configuration Language (HCL) und Grundlagen der Konfiguration
- HCL-Syntax, Ressourcen, Attribute und Ausdrücke
- Variablen, Ausgaben, lokale Variablen und Typerkennungen
- Verwendung der Terraform-CLI: init, plan, apply, destroy und fmt
- Praxislabor: Erstellen einer parametrisierten Konfiguration für eine On-Premises-Ressource und eine Azure-Ressource
Modul 3: Provider, Ressourcen und Grundlagen des Azure Providers
- Verständnis von Providern und der Provider-Konfiguration (AzureRM-Provider)
- Abbilden der Infrastruktur auf Terraform-Ressourcen (Netzwerk, Compute, Storage)
- Verwaltung der Azure-Authentifizierung und Service Principals für die Automatisierung
- Praxis: Bereitstellung eines Azure-Virtual-Network und 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 und State-Locking-Strategien
- Workspaces, Umgebungen und Zusammenarbeit-Muster für Teams
- Labor: Konfiguration des Remote-State in Azure Storage und Durchführung eines Multi-User-Workflows
Modul 5: Modularisierung, Wiederverwendbarkeit und Best Practices
- Erstellen und Verwenden von Terraform-Modulen
- Modulareingaben/-ausgaben, Versionierung und Registermuster
- Ordnerstruktur, Benennungskonventionen und wartbare Repo-Struktur
- Praxis: Erstellung eines wiederverwendbaren Moduls für Azure VM + Disk + Netzwerk und Testen in verschiedenen Umgebungen
Modul 6: Verwaltung von Azure Virtual Devices und On-Premises-Integration
- Verwaltung von Azure Virtual Machines, Virtual Desktop-Komponenten und Geräte-Lebenszyklus über Terraform
- Muster für die hybride Geräteverwaltung: Verknüpfung von On-Premises-Ressourcen und Azure-verwalteten Geräten
- Integration von volumetrischen oder Gerätemanagement-Systemen über Datenquellen und externe Provider
- Labor: Bereitstellung einer Azure-VM-Flotte, die Operator-Einheiten darstellt, und Konfiguration von Inventar-Tagging und grundlegendem Monitoring
Modul 7: CI/CD, Automatisierung und Deployment-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-Muster) und Pre-Deploy-Checks
- Praxis: Erstellung eines einfachen GitHub-Actions-Workflows, um Terraform für eine Sandbox-Subscription zu planen und anzuwenden
Modul 8: Sicherheit, Secrets und Betriebliche Praktiken
- Verwaltung von Secrets: Integration des Azure Key Vault und Vermeidung sensibler Daten in State-Dateien
- Zugriffskontrolle, RBAC und Least-Privilege für Automatisierungskonten
- Drift-Erkennung, State-Abstimmung und grundlegenden Sanierungspraktiken
- Checkliste: Backup, Audit und Governance für Terraform-verwaltete Infrastruktur
Modul 9: Testen, Debugging und Troubleshooting
- Debugging 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
- Labor: Ausführen von Validierungs- und Linting-Tools und Beheben erkannter Probleme
Modul 10: Capstone-Projekt – Hybrides Deployment-Szenario
- Gestaltungsaufgabe: Planung einer On-Premises + Azure-Gerätebereitstellung unter Verwendung der gelernten Muster
- Implementierung der Kernkomponenten unter Verwendung von Modulen, Remote-State und CI/CD-Pipeline-Snippets
- Präsentation der Lösung, Diskussion von Kompromissen und Überprüfung des Runbooks für den Betrieb
Zusammenfassung und nächste Schritte
Voraussetzungen
- Verständnis grundlegender Konzepte der Netzwerktechnik und Virtualisierung
- Vertrautheit mit der Windows- oder Linux-Befehlszeile
- Grundlegende Kenntnisse der Konzepte der Cloud- oder On-Premises-Infrastruktur
Zielgruppe
- Systemadministratoren und Plattformingenieure
- DevOps-Praktiker, die mit Infrastructure as Code beginnen
- IT-Teams, die hybride (On-Premises + Azure) Infrastrukturen 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