Schulungsübersicht
Modul 1: Einführung in Infrastructure as Code und Terraform
- IaC-Konzepte und Vorteile für On-Premise- und Hybridumgebungen
- Überblick über Terraform: Provider, Ressourcen, State und Lebenszyklus
- Installation von Terraform, Azure CLI und erforderlichen Tools
- Erste praktische Übung: Erstellung und lokale Anwendung einer einfachen Terraform-Konfiguration
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
- Praktisches Lab: Aufbau 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 Provider-Konfiguration (AzureRM-Provider)
- Abbildung der Infrastruktur auf Terraform-Ressourcen (Netzwerk, Compute, Storage)
- Verwaltung der Azure-Authentifizierung und Service-Principals für die Automatisierung
- Praktische Übung: Bereitstellung eines Azure Virtual Networks und einer einfachen VM über Terraform
Modul 4: State-Management, Backends und Zusammenarbeit
- Terraform-State: Zweck, Format und Überlegungen zum Lebenszyklus
- Fern-Backends mit Azure Storage Account und State-Locking-Strategien
- Workspaces, Umgebungen und Kooperationsmuster für Teams
- Lab: Konfiguration des Remote-State in Azure Storage und Durchführung eines Multi-User-Workflows
Modul 5: Modularisierung, Wiederverwendbarkeit und bewährte Praktiken
- Erstellung und Nutzung von Terraform-Modulen
- Modul-Inputs/-Outputs, Versionierung und Registry-Muster
- Ordnerstruktur, Benennungsgesetze 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-Premise-Integration
- Verwaltung von Azure Virtual Machines, Virtual-Desktop-Komponenten und Geräte-Lebenszyklus über Terraform
- Muster für das hybride Geräte-Management: Verbindung von On-Premise-Ressourcen und Azure-verwalteten Geräten
- Integration von Volumes- oder Geräteverwaltungssystemen über Data Sources und externe Provider
- Lab: Bereitstellung einer Azure-VM-Flotte als Operator-Einheiten 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
- Praktische Übung: Erstellung eines einfachen GitHub-Actions-Workflows zur Planung und Anwendung von Terraform für eine Sandbox-Abonnierung
Modul 8: Sicherheit, Secrets und betriebliche Praktiken
- Verwaltung von Secrets: Azure-Key-Vault-Integration und Vermeidung sensibler Daten in State-Dateien
- Zugriffskontrolle, RBAC und Least-Privilege-Prinzip für Automatisierungskonten
- Drift Detection, State-Abstimmung und grundlegende Korrekturmaßnahmen
- Checkliste: Backup, Auditierung 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)
- Gängige Fehlermuster und Lösungsstrategien
- Lab: Ausführung von Validierungs- und Linting-Tools und Behebung der entdeckten Probleme
Modul 10: Capstone-Projekt – Hybrid-Deployment-Szenario
- Gestaltungsübung: Planung einer On-Premise- + Azure-Gerätebereitstellung unter Anwendung der erlernten Muster
- Implementierung der Kernkomponenten mit 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
- Grundlegendes Verständnis von Netzwerk- und Virtualisierungskonzepten
- Vertrautheit mit der Windows- oder Linux-Kommandozeile
- Grundlegende Kenntnisse 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) 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