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
Erfahrungsberichte (6)
Der Trainer war sehr wissbegierig und leicht zu ansprechen. Er half bei der Fehlersuche für einige Teilnehmer und beantwortete alle Fragen. Das Kursmaterial war gut und enthielt viele Beispiele.
Vlad
Kurs - Advanced Terraform - 3 Days
Maschinelle Übersetzung
Mir hat gefallen, dass der Trainer bereit war, uns bei der Fehlersuche zu helfen.
Diana
Kurs - Advanced Terraform - 3 Days
Maschinelle Übersetzung
Ich habe es sehr geschätzt. Ich schätze, dass Vicenzo die Zeit genommen hat, alle Fragen zu beantworten und die bestehenden Fehlermeldungen zu beheben.
Mihai
Kurs - Advanced Terraform - 3 Days
Maschinelle Übersetzung
Die behandelten Themen waren interessant.
Razvan
Kurs - Advanced Terraform - 3 Days
Maschinelle Übersetzung
Vincenzo hat bei der Fehlerbehebung in verschiedenen Szenarien unterstützt und auch mit Beispielen geholfen.
Stelian
Kurs - Advanced Terraform - 3 Days
Maschinelle Übersetzung
Es hat einige der Dinge geklärt, die ich über Terraform nicht wusste.
Catalin - DB Global Technology
Kurs - Advanced Terraform - 3 Days
Maschinelle Übersetzung