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 erforderlichen Werkzeugen
- Erste praktische Übung: Erstellung und lokale Anwendung einer einfachen Terraform-Konfiguration
Modul 2: HashiCorp Configuration Language (HCL) und Konfigurationsgrundlagen
- HCL-Syntax, Ressourcen, Attribute und Ausdrücke
- Variablen, Ausgaben, lokale Werte und Typbeschränkungen
- Verwendung der Terraform-CLI: init, plan, apply, destroy und fmt
- Praxislabor: Erstellen einer parametrisierten Konfiguration für eine On-Premise-Ressource und eine Azure-Ressource
Modul 3: Provider, Ressourcen und Grundlagen des Azure-Providers
- Verständnis von Providern und der Provider-Konfiguration (AzureRM-Provider)
- Abbildung von Infrastruktur auf Terraform-Ressourcen (Netzwerk, Rechenleistung, Speicherung)
- Verwaltung der Azure-Authentifizierung und von Diensthauptbenutzern für die Automatisierung
- Praxis: Bereitstellung eines Azure-Virtual Networks 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 Zusammenarbeitsebenen für Teams
- Labor: Konfiguration von Remote-State in Azure Storage und Durchführung eines Multi-User-Workflows
Modul 5: Modularisierung, Wiederverwendbarkeit und bewährte Praktiken
- Erstellen und Verwenden von Terraform-Modulen
- Modul-Eingaben/-Ausgaben, Versionsverwaltung und Registry-Muster
- Verzeichnisstruktur, Namenskonventionen und pflegbare Repository-Struktur
- Praxis: 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 des Gerätelebenszyklus über Terraform
- Muster für das hybride Geräte-Management: Verbindung von On-Premise-Ressourcen und Azure-verwalteten Geräten
- Integration von Volumen- oder Gerätenverwaltungssystemen über Datenquellen und externe Provider
- Labor: Bereitstellung einer Azure-VM-Flotte zur Darstellung von Operator-Einheiten und Konfiguration von Inventar-Tagging und grundlegender Überwachung
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 Geheimnissen und Diensthauptbenutzern
- Grundlagen von Policy as Code (Muster mit Sentinel oder Open Policy Agent) und Pre-Deploy-Prüfungen
- Praxis: Erstellung eines einfachen GitHub-Actions-Workflows zum Planen und Anwenden von Terraform in einer Sandbox-Abonnement-Umgebung
Modul 8: Sicherheit, Geheimnisse und operative Praktiken
- Verwaltung von Geheimnissen: 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 Korrekturmaßnahmen
- Checkliste: Sicherung, Auditierung und Governance für Terraform-verwaltete Infrastruktur
Modul 9: Testing, Debugging und Fehlerbehebung
- 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ösungstrategien
- Labor: Ausführung von Validierungs- und Linting-Werkzeugen und Behebung der entdeckten Probleme
Modul 10: Capstone-Projekt — Hybrid-Deployment-Szenario
- Designübung: Planung eines On-Premise- und Azure-Geräte-Deployments unter Verwendung der erlernten Muster
- Implementierung der Kernkomponenten mit Modulen, Remote-State 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
- Grundlegendes Verständnis von Netzwerk- und Virtualisierungskonzepten
- Vertrautheit mit der Windows- oder Linux-Befehlszeile
- Grundkenntnisse zu Cloud- oder On-Premise-Infrastrukturbegriffen
Zielgruppe
- Systemadministratoren und Plattform-Ingenieure
- DevOps-Praktiker, die mit Infrastructure as Code beginnen
- IT-Teams, die hybride (On-Premise + 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