Kontakt aufnehmen
 Dauer 28 Stunden

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

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (3)

Kommende Kurse

Verwandte Kategorien