Kontakt aufnehmen

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 den erforderlichen Tools
  • Erste praktische Übung: Schreiben einer einfachen Terraform-Konfiguration und deren lokale Anwendung

Modul 2: HashiCorp Configuration Language (HCL) und Konfigurationsgrundlagen

  • HCL-Syntax, Ressourcen, Attribute und Ausdrücke
  • Variablen, Ausgaben, Lokale und Typbeschränkungen
  • Verwendung der Terraform-CLI: init, plan, apply, destroy und fmt
  • Praktische Übung: Erstellen einer parametrisierten Konfiguration für eine On-Premise- 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 (Vernetzung, Compute, Storage)
  • Verwaltung der Azure-Authentifizierung und Service Principals für die Automatisierung
  • Praktische Übung: Bereitstellung eines Azure-virtuellen Netzwerks und einer einfachen VM über Terraform

Modul 4: State-Verwaltung, Backends und Zusammenarbeit

  • Terraform State: Zweck, Format und Überlegungen zum Lebenszyklus
  • Fernbackends mit Azure Storage Account und State-Locking-Strategien
  • Workspaces, Umgebungen und Zusammenarbeitsmuster für Teams
  • Übung: Konfiguration des Fernstates in Azure Storage und Durchführung eines Multi-User-Workflows

Modul 5: Modularisierung, Wiederverwendbarkeit und Best Practices

  • Erstellen und Verwenden von Terraform-Modulen
  • Moduleingaben/-ausgaben, Versionierung und Registry-Muster
  • Verzeichnisstruktur, 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-virtuellen Geräten und On-Premise-Integration

  • Verwaltung von Azure-Virtual Machines, Virtual-Desktop-Komponenten und Gerätelebenszyklus über Terraform
  • Muster für hybride Geräteverwaltung: Verbindung von On-Premise-Ressourcen und Azure-verwalteten Geräten
  • Integration von volumenbasierten oder Gerätemanagementsystemen über Data Sources und externe Provider
  • Übung: Bereitstellung einer Azure-VM-Flotte, die Operator-Einheiten darstellt, sowie Konfiguration von Inventar-Tags und grundlegendem Monitoring

Modul 7: CI/CD, Automatisierung und Bereitstellungspipelines

  • Integration von Terraform in CI/CD (GitHub Actions, Azure DevOps-Pipelines)
  • Automatisierung von Plan/Apply mit gesicherten Secrets und Service Principals
  • Grundlagen für Policy as Code (Sentinel- oder Open-Policy-Agent-Muster) und Pre-Deploy-Prüfungen
  • Praktische Übung: Erstellung eines einfachen GitHub-Actions-Workflows, um Terraform gegen eine Sandbox-Abonnement zu planen und anzuwenden

Modul 8: Sicherheit, Secrets und operative Praktiken

  • Verwaltung von Secrets: 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 Remediation-Praktiken
  • Checkliste: Backup, Auditierung und Governance für Terraform-verwaltete Infrastruktur

Modul 9: Testen, Debuggen und Troubleshooting

  • Debuggen 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 entdeckten Probleme

Modul 10: Abschlussprojekt — Hybrid-Bereitstellungsszenario

  • Gestaltungsaufgabe: Planung einer On-Premise- und Azure-Gerätebereitstellung unter Verwendung der erlernten Muster
  • Implementierung der Kernkomponenten unter Verwendung von Modulen, Fernstate 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

  • Grundverständnis von Netzwerks- und Virtualisierungskonzepten
  • Vertrautheit mit der Windows- oder Linux-Commandline
  • Grundkenntnisse zu Cloud- oder On-Premise-Infrastrukturbegriffen

Zielgruppe

  • Systemadministratoren und Plattformingenieure
  • DevOps-Praktiker, die mit Infrastructure as Code beginnen
  • IT-Teams, die hybride (On-Premise + Azure) Infrastruktur verwalten
 28 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (3)

Kommende Kurse

Verwandte Kategorien