Schulungsübersicht
Modul 1: Einführung in Infrastructure as Code und Terraform
- IaC-Konzepte und Vorteile für On-Premises- und hybride Umgebungen
- 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 Typbeschränkungen
- Verwendung der Terraform-CLI: init, plan, apply, destroy und fmt
- Praktische Übung: Erstellen einer parameterisierten 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 Provider-Konfiguration (AzureRM-Provider)
- Zuordnung von Infrastruktur zu Terraform-Ressourcen (Netzwerk, Compute, Storage)
- Verwaltung der Azure-Authentifizierung und Diensthauptkonten für die Automatisierung
- Praktische Übung: Bereitstellung eines Azure-Virtualnetzwerks 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 Zusammenarbeitsmuster für Teams
- Lab: Konfigurieren von Remote-State in Azure Storage und Durchführung eines Mehrbenutzer-Workflows
Modul 5: Modularisierung, Wiederverwendbarkeit und Best Practices
- Erstellung und Verwendung von Terraform-Modulen
- Modul-Inputs/Outputs, Versionierung und Registry-Muster
- Ordnerstruktur, 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-Virtualgeräten und On-Premises-Integration
- Verwaltung von Azure-Virtualmachines, Virtual-Desktop-Komponenten und Geräte-Lebenszyklus über Terraform
- Muster für die Hybrid-Geräteverwaltung: Verbindung von On-Premises-Ressourcen und von Azure verwalteten Geräten
- Integration von volumenbasierten oder Geräteverwaltungssystemen über Datenquellen und externe Provider
- Lab: Bereitstellung einer Azure-VM-Flotte, die Betreiber-Einheiten darstellt, und Konfiguration von Inventar-Tagging und grundlegender Überwachung
Modul 7: CI/CD, Automatisierung und Bereitstellungs-Pipelines
- Integration von Terraform mit CI/CD (GitHub Actions, Azure DevOps-Pipelines)
- Automatisierung von Plan/Apply mit gesicherten Secrets und Diensthauptkonten
- Grundlagen von Policy as Code (Sentinel- oder Open-Policy-Agent-Muster) und Vorkontrollen
- Praktische Übung: Erstellung eines einfachen GitHub-Actions-Workflows zum Planen und Anwenden von Terraform gegen eine Sandbox-Abonnement
Modul 8: Sicherheit, Secrets und operative Praktiken
- Verwaltung von Secrets: Azure Key Vault-Integration und Vermeidung sensibler Daten in State-Dateien
- Zugriffskontrolle, RBAC und geringste Berechtigung für Automatisierungskonten
- Drift-Erkennung, State-Ausgleich und grundlegende Remediation-Praktiken
- Checkliste: Backup, Auditierung und Governance für von Terraform verwaltete Infrastruktur
Modul 9: Testen, 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
- Lab: Ausführung von Validierungs- und Linting-Tools und Behebung gefundener Probleme
Modul 10: Capstone-Projekt — Hybrid-Bereitstellungsszenario
- Design-Übung: Planung einer On-Premises- und Azure-Gerätebereitstellung unter Verwendung der gelernten Muster
- Umsetzung der Kernkomponenten unter Verwendung von Modulen, Remote-State und CI/CD-Pipeline-Snippets
- Präsentation der Lösung, Diskussion von Trade-offs und Prüfung des Runbooks für den Betrieb
Zusammenfassung und nächste Schritte
Voraussetzungen
- Verständnis grundlegender Netzwerk- und Virtualisierungskonzepte
- Kenntnisse der Windows- oder Linux-Befehlszeile
- Grundkenntnisse in Cloud- oder On-Premises-Infrastrukturkonzepten
Zielgruppe
- Systemadministratoren und Plattform-Ingenieure
- 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