Kontakt aufnehmen

Schulungsübersicht

Übersicht über Terraform-Kernkonzepte

  • Die CLI und alle verfügbaren Unterbefehle
  • Der Ablauf von Terraform-Operationen
  • State und seine Bedeutung (sowie Fragilität)
  • Hashicorp Configuration Language (HCL), vor Version 0.12 und nach Version 0.12

Entwicklung komplexerer Terraform-Projekte und -Module

  • Ansätze zur Modularisierung
    • Einzige Projekte mit mehreren Modulen
    • Mehrprojektbezogene Infrastruktur, Single-Cloud oder Hybrid-Cloud/Plattform
    • Root-Modul-Zerlegung
      • Aufarbeitung sowohl neuer als auch legacy Monolithen, Ansätze für eine durchdachte Terraform-Projektorganisation

Entwicklung und Verwaltung komplexerer Terraform-Projekte und -Module

  • Umfassende Best Practices
  • Modulversionen
  • Schwerpunkt auf DRY (Don't Repeat Yourself)
  • Komplexe Provider-Szenarien über Projekte und Module hinweg
  • Vorstellung von Terraform Null Label und dessen Nutzen

Einführung in Make + Makefile

  • Automatisieren Sie wiederkehrende Aufgaben in Terraform-Projekten mit einem zuverlässigen Standard-Linux-Tool

Fortschrittliche Terraform-Tools und CLI-Verständnis

  • Verstehen des States und der State-Datei
  • State-Migration, Verwaltung in komplexen Szenarien
  • Ansätze zum Importieren von Terraform in komplexen Szenarien
  • Mit Fehlern und Unzulänglichkeiten umgehen
    • Drift, die außer Kontrolle geraten ist
    • Korrupte oder irreparabel beschädigte States
    • Wissen, was nicht repariert werden kann
    • Proaktive Sicherstellung, dass Sie nicht in diese Situation mit Terraform geraten

Fortschrittliche HCL-Themen

  • Fortschrittliche Funktionen der Konfigurationsausdrucksprache:
    • Wiederverwendbarkeitsansätze
    • Schleifen, Meta-Argumente
    • For-Ausdrücke
    • Typen im Kontext von Ausdrücken

Sicherheit für Terraform härten

  • Terraform-Security nach links verschieben, Defense in Depth
  • State-Dateien und Sicherheit
  • Verwaltung von Anmeldeinformationen und Secrets: Least Privilege, Rotation, Schutz
  • Analyse möglicher Schwachstellen in der Sicherheit bei Terraform-Workflows

Zuverlässigkeit der Infrastruktur und Tests

  • Welche automatisierten und manuellen Testframeworks und -methoden sind derzeit verfügbar?
    • Die aktuelle Lage lässt noch viel zu wünschen übrig, z.B. terratest
  • Drift behandeln und unerwartete Konsequenzen in realistischen Szenarien vermeiden
  • Entwicklerverantwortung vs. automatisierte Tests, git-Hooks zur Validierung, terraform-pre-commit usw.

Terraform-Automatisierung, Terraform in Pipelines

  • Terraform mit Spinnaker
  • Nutzung von automatisierten Delivery-Pipelines zur Verbesserung der Qualitätssicherung, Stabilität und Zuverlässigkeit von Infrastruktur und Terraform-Bereitstellungen
  • Terraform und GitOps: Ansätze zur Einführung von GitOps in Terraform-Workflows
  • Überblick über Terraform Cloud und Enterprise – ein Blick darauf, wie diese Angebote die Terraform-Workflows verbessern und welche anderen Tools/Prozesse es gibt, um denselben Bedarf abzudecken: benutzerdefinierte CI/CD-Pipelines für Terraform, Tools wie Atlantis usw.

Komplexe AWS-Infrastruktur mit Terraform

  • Planung und Bereitstellung von VPCs mit Terraform
  • Verwaltung von EC2-Instanzen und anderen Compute-Ressourcen
  • Konfiguration von AWS-Netzwerkkomponenten
  • Integration von AWS-Diensten in terraform-verwaltete Infrastruktur
  • Implementierung von Best Practices für die Sicherheit von AWS-Ressourcen

Zusammenfassung und nächste Schritte

Voraussetzungen

  • Grundlagenverständnis von Cloud-Infrastrukturen
  • Basiserfahrung in Terraform-Betriebsabläufen

Zielgruppe

  • DevOps-Ingenieure
  • Systemadministratoren
  • Systemarchitekten
 21 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (6)

Kommende Kurse

Verwandte Kategorien