Kontakt aufnehmen

Schulungsübersicht

Modul 1: Einführung in Infrastructure as Code und Terraform

  • IaC-Konzepte und -Vorteile für On-Premise- und hybride Umgebungen
  • Überblick über Terraform: Provider, Ressourcen, State und Lebenszyklus
  • Installation von Terraform, Azure CLI und weiteren erforderlichen Tools
  • Erstes Praktikum: Schreiben einer einfachen Terraform-Konfiguration und lokales Apply

Modul 2: HashiCorp Configuration Language (HCL) und Grundlagen der Konfiguration

  • HCL-Syntax, Ressourcen, Attribute und Ausdrücke
  • Variablen, Outputs, Locals sowie Typbeschränkungen
  • Nutzung der Terraform CLI: init, plan, apply, destroy und fmt
  • Praktikum: Aufbau 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 (Netzwerk, Compute, Storage)
  • Verwaltung der Azure-Authentifizierung und Service Principals für Automatisierung
  • Praktikum: Bereitstellung eines virtuellen Azure-Netzes sowie 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 sowie Strategien für das State-Locking
  • Workspaces, Umgebungen und Zusammenarbeitsmuster für Teams
  • Labor: Konfiguration des Remotes States in Azure Storage und Durchführung eines Multi-User-Workflows

Modul 5: Modularisierung, Wiederverwendbarkeit und Best Practices

  • Erstellung und Nutzung von Terraform-Modulen
  • Moduleingänge/-ausgänge, Versionierung sowie Registry-Patterns
  • Ordnerstruktur, Namenskonventionen und pflegbare Repository-Strukturen
  • Praktikum: Erstellung eines wiederverwendbaren Moduls für Azure VM + Disk + Netzwerk und Test über verschiedene Umgebungen

Modul 6: Verwaltung von Azure Virtual Devices und On-Premise-Integration

  • Verwaltung von Azure Virtual Machines, Virtual Desktop-Komponenten sowie des Gerätelebenszyklus über Terraform
  • Patterns für die hybride Gerätverwaltung: Verbindung von On-Premise-Ressourcen und Azure-verwalteten Geräten
  • Integration von volumetrischen oder Gerätemanagementsystemen mittels Data Sources und externen Providern
  • Labor: Bereitstellung einer VM-Flotte in Azure, die Operator-Einheiten repräsentiert, sowie Konfiguration der Inventar-Tags und einfacher Monitoring-Funktionen

Modul 7: CI/CD, Automatisierung und Bereitstellungs-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 Patterns) sowie Pre-Deploy-Prüfungen
  • Praktikum: Erstellung einer einfachen GitHub Actions Workflow zur Planung und zum Apply von Terraform gegen eine Sandbox-Subscription

Modul 8: Sicherheit, Secrets und operative Praktiken

  • Verwaltung von Secrets: Integration mit Azure Key Vault und Vermeidung sensibler Daten in State-Dateien
  • Zugriffskontrolle, RBAC sowie Least Privilege für Automatisierungskonten
  • Drift-Erkennung, State-Reconciliation und grundlegende Remediation-Praktiken
  • Checkliste: Sicherung, Auditierung und Governance für Terraform-verwaltete Infrastruktur

Modul 9: Testing, Debugging und Fehlersuche

  • 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 Strategien zu ihrer Behebung
  • Labor: Ausführung von Validierungs- und Linting-Tools sowie Behebung entdeckter Probleme

Modul 10: Abschlussprojekt — Hybrides Bereitstellungsszenario

  • Entwurfsaufgabe: Planung einer On-Premise- plus Azure-Gätebereitstellung anhand der erlernten Patterns
  • Implementierung der Kernkomponenten unter Verwendung von Modulen, Remotes-State und CI/CD-Pipeline-Snippets
  • Präsentation der Lösung, Diskussion von Trade-offs sowie Durchsicht des Runbooks für den Betrieb

Zusammenfassung und nächste Schritte

Voraussetzungen

  • Grundverständnis von Netzwerk- und Virtualisierungskonzepten
  • Vertrautheit mit der Befehlszeile von Windows oder Linux
  • Basiswissen zu Konzepten der Cloud- oder On-Premise-Infrastruktur

Zielgruppe

  • Systemadministratoren und Platform Engineers
  • DevOps-Spezialist:innen, die neu in Infrastructure as Code einsteigen
  • IT-Teams, die hybride Infrastrukturen (On-Premise + Azure) verwalten
 28 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (3)

Kommende Kurse

Verwandte Kategorien