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 Praxisübung: Erstellung 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, Ausgabewerte, lokale Variablen und Typbeschränkungen
- Nutzung der Terraform-CLI: init, plan, apply, destroy und fmt
- Praxisübung: Erstellung 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)
- Mapping der Infrastruktur auf Terraform-Ressourcen (Netzwerk, Compute, Speicher)
- Verwaltung der Azure-Authentifizierung und Serviceprinzipale für die Automatisierung
- Praxisübung: 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 Strategien für State-Locking
- Workspaces, Umgebungen und Zusammenarbeitsmuster für Teams
- Übung: Konfiguration des Remote-States in Azure Storage und Durchführung eines Workflows für mehrere Benutzer
Modul 5: Modularisierung, Wiederverwendbarkeit und Best Practices
- Erstellung und Nutzung von Terraform-Modulen
- Modul-Eingaben/-Ausgaben, Versionsverwaltung und Registry-Muster
- Ordnerstruktur, Benennungskonventionen und wartbare Repository-Struktur
- Praxisübung: Erstellung eines wiederverwendbaren Moduls für Azure VM + Disk + Netzwerk und Testen über Umgebungen hinweg
Modul 6: Verwaltung von Azure-Virtualgeräten und On-Premise-Integration
- Verwaltung von Azure-Virtual Machines, Virtual Desktop-Komponenten und dem Gerätelebenszyklus über Terraform
- Muster für die Verwaltung hybrider Geräte: Verbindung von On-Premise-Ressourcen und von Azure verwalteten Geräten
- Integration von Volums- oder Geräteverwaltungssystemen über Datenquellen und externe Provider
- Übung: Deployment einer Azure-VM-Flotte, die Betreiber-Einheiten darstellt, sowie Konfiguration von Inventartags 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 Secrets und Serviceprinzipalen
- Grundlagen von Policy as Code (Muster mit Sentinel oder Open Policy Agent) und Prüfungen vor dem Deployment
- Praxisübung: Erstellung eines einfachen GitHub-Actions-Workflows zum Planen und Anwenden von Terraform für eine Sandbox-Abonnierung
Modul 8: Sicherheit, Secrets und Betriebspraktiken
- Verwaltung von Secrets: Integration von Azure Key Vault und Vermeidung sensibler Daten in State-Dateien
- Zugriffssteuerung, RBAC und Minimalprinzip für Automatisierungs-Konten
- Drift-Erkennung, State-Ausgleich und grundlegende Massnahmen zur Behebung
- Checkliste: Backup, Auditierung und Governance für mit 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ösungsstrategien
- Übung: Ausführung von Validierungs- und Linting-Tools und Behebung der erkannten Probleme
Modul 10: Capstone-Projekt – Hybrides Deployment-Szenario
- Entwurfsübung: Planung eines On-Premise- und Azure-Geräte-Deployments mit den erlernten Mustern
- Implementierung der Kernkomponenten unter Verwendung von Modulen, Remote-State und CI/CD-Pipeline-Ausschnitten
- Präsentation der Lösung, Diskussion von Vor- und Nachteilen 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-Command-Line
- Grundkenntnisse zu Cloud- oder On-Premise-Infrastrukturkonzepten
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