Schulungsübersicht

Terraform Überblick über die wichtigsten Konzepte

  • Das CLI und alle verfügbaren Unterbefehle
  • Der Ablauf von Terraform-Operationen
  • Zustand und seine Bedeutung (sowie seine Anfälligkeit)
  • Hashicorp Configuration Language (HCL), vor 0.12 und nach 0.12

Entwurf von komplexeren Terraform Projekten und Modulen

  • Ansätze zur Modularisierung
    • Einzelprojekt-, Multimodul-Szenarien
    • Multiprojektbezogene Infrastruktur, einzelne und hybride Cloud oder Plattform
    • Zerlegung von Root-Modulen
      • Arbeit mit neuen und alten monolithischen Projekten, Ansätze für eine durchdachte Terraform Projektorganisation

Entwicklung und Verwaltung komplexerer Terraform Projekte und Module

  • Umfassende Best Practices
  • Modul-Versionen
  • Gemeinsame Nutzung und Fokus auf DRY
  • Komplexe Anbieter-Szenarien über Projekte und Module hinweg
  • Einführung in Terraform Null Label und seine Nützlichkeit

Eine Einführung in Make + Makefile

  • Automatisierung sich wiederholender Aufgaben in Terraform-Projekten mit einem zuverlässigen Standard-Linux-Tool

Fortgeschrittene Terraform Tool- und CLI-Kenntnisse

  • Verstehen des Status und der Statusdatei
  • Zustandsmigration, Verwaltung in komplexen Szenarien
  • Terraform Importansätze in komplexen Szenarien
  • Fehler und Schlamassel bei Ansätzen
    • Aus dem Ruder gelaufene Drift
    • Korrupter oder irreparabler Zustand
    • Wissen, was nicht repariert werden kann
    • Sorgen Sie proaktiv dafür, dass Sie mit Terraform nicht in diese Lage geraten

HCL Fortgeschrittene Themen

  • Erweiterte Ausdrucksfunktionen der Konfigurationssprache:
    • Ansätze zur Wiederverwendbarkeit
    • Schleifen, Meta-Argumente
    • Für Ausdrücke
    • Typen im Kontext von Ausdrücken

Härtende Sicherheit für Terraform

  • Linksverschiebung Terraform Sicherheit, Verteidigung in der Tiefe
  • Statusdateien und Sicherheit
  • Verwaltung von Berechtigungsnachweisen und Geheimnissen: geringste Rechte, Rotation, Schutz
  • Wo und wie die Sicherheit in Terraform-Workflows zusammenbrechen kann

Verlässlichkeit von Infrastruktur und Tests

  • Welche automatisierten und manuellen Test-Frameworks und -Methoden sind derzeit verfügbar?
    • Der derzeitige Stand der Dinge lässt viel zu wünschen übrig, z. B. Terratest
  • Drift und Abschwächung unerwarteter Konsequenzen in realistischen Szenarien
  • Entwicklerverantwortung vs. automatisiertes Testen, Git-Hooks für Validierung, terraform-pre-commit, etc.

Automatisieren von Terraform, Terraform in Pipelines

  • Terraform mit Spinnaker
  • Verwenden Sie automatisierte Bereitstellungspipelines, um die Qualitätssicherung, Stabilität und Zuverlässigkeit der Infrastruktur und Terraform-Einsätze zu verbessern
  • Terraform und GitOps: Ansätze zur Übernahme von GitOps in Terraform Arbeitsabläufe
  • Ü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 zu decken: benutzerdefinierte CI/CD-Pipelines für Terraform, Tools wie Atlantis, usw.

Komplexe AWS-Infrastruktur mit Terraform

  • Entwerfen und Bereitstellen von VPCs mit Terraform
  • Verwalten von EC2-Instanzen und anderen Berechnungsressourcen
  • Konfigurieren von AWS-Netzwerkkomponenten
  • Integrieren von AWS-Diensten in die von Terraform verwaltete Infrastruktur
  • Implementieren bewährter Sicherheitsverfahren für AWS-Ressourcen

Zusammenfassung und nächste Schritte

Voraussetzungen

  • Verständnis des Konzepts der Cloud-Infrastruktur
  • Grundlegende Erfahrung im Terraform Betrieb

Zielgruppe

  • DevOps Ingenieure
  • Systemadministratoren
  • Systemarchitekten
 21 Stunden

Teilnehmerzahl



Preis je Teilnehmer

Erfahrungsberichte (4)

Kombinierte Kurse

Azure for Data Engineer

35 Stunden

Cloud Architect

35 Stunden

Verwandte Kategorien