Schulungsübersicht
Fortgeschrittene Terraform-Syntax und Konstrukte
- Detaillierte Betrachtung der Terraform-Syntax
- Fortgeschrittene Schleifen mittels for_each und count
- Einsatz von Maps und Listen zur Gestaltung dynamischer Konfigurationen
Ausdrücke und dynamische Konfigurationen
- Grundlegende Ausdrücke sowie ihre Anwendungsbereiche
- Fortgeschrittene Ausdrücke für komplexe Infrastruktureinrichtungen
- Praktische Übungen zum Einsatz von Ausdrücken
Best Practices bei der Entwicklung von Terraform-Modulen
- Lokale versus gemeinsam genutzte Module: Wann welche Variante einzusetzen ist
- Strukturierung von Modulen zur Gewährleistung von Wiederverwendbarkeit und Pflegbarkeit
- Versionierung sowie Verwaltung der Modul-Quellen
Allgemeine Best Practices und Muster bei Terraform
- Überblick über die Nutzung von Instanz-Indizes zur Statusverwaltung
- Richtlinien für das Verfassen sowie Strukturieren von Terraform-Code
- Sicherstellung von Idempotenz und Minimierung unbeabsichtigter Effekte
Verwaltung des Terraform-Zustands
- Einbinden von Ressourcen sowie Verständnis der Struktur der Statusdatei
- Statusverriegelung, Zustandsspeicherung und Fernverwaltung des Zustands
- Umgang mit dem Zustandsdatensatz in verteilten Umgebungen
Aktuelle Entwicklungen bei Terraform verfolgen
- Dokumentation im Kontext neuer Terraform-Versionen durchgehen
- Strategien zur Aufrüstung von Terraform auf neuere Versionen
- Umgang mit veralteten Elementen sowie Migration zu aktuellen Funktionen
Integration von Terraform in CI/CD-Pipelines
- Grundlagen zu YAML-Formaten und Pipeline-Konfigurationen
- Einrichtung von Terraform in Zusammenarbeit mit gängigen CI/CD-Tools
- Automatisierung von Terraform-Abläufen innerhalb der Pipelines
Fortgeschrittene Fehlerbehebung und Diagnostik
- Systematischer Ansatz zur Analyse sowie Behebung von Problemen bei Terraform-Plänen
- Lösung häufiger sowie komplexer Fehler in der Anwendung von Terraform
- Nutzung von Log-Ausgaben und detaillierten Meldungen zur Fehlersuche
Ausgabedaten sowie Informationsfluss in Terraform
- Verständnis und sinnvolle Anwendung von Ausgabedaten innerhalb von Terraform
- Informationsaustausch zwischen Modulen und zentralen Konfigurationseinstellungen
- Schutz sensibler Informationen in den Ausgabedaten
Bedingte Logik in Terraform
- Formulierung bedingter Aussagen mittels count, for_each und if
- Erzeugung von Ressourcen basierend auf bestimmten Bedingungen
- Typische Anwendungsfälle für bedingte Logik in Modulen
Lokale Ausführung von Terraform
- Einrichtung einer lokalen Entwicklungsumgebung für Terraform
- Testausführungen von Terraform-Code direkt auf dem eigenen Rechner
- Empfehlungen für die lokale Entwicklung mit Terraform
Umgang mit zirkulären Abhängigkeiten
- Erkennung und Behebung von zyklischen Abhängigkeitsbeziehungen im Code
- Umgestaltung von Konfigurationen zur Vermeidung solcher Zirkel
- Fortgeschrittene Methoden zur strukturierten Abhängigkeitsverwaltung
Abschluss und weitere Perspektiven
Voraussetzungen
- Grundkenntnisse der Terraform-Syntax sowie Verständnis für die grundlegenden Arbeitsabläufe
- Erfahrung mit Cloud-Infrastrukturen, vorzugsweise AWS, sowie Kenntnisse im Bereich CI/CD
Zielgruppe
- DevOps-Ingenieure
- Cloud-Architekten
- Infrastruktur-Spezialisten
- Technische Leiter und Projektmanager
Erfahrungsberichte (4)
Alle Details in der Praxis überprüfen – indem Sie echten Code schreiben
Michal Pipala - EY
Kurs - Advanced Terraform: Efficient Infrastructure as Code
Maschinelle Übersetzung
Sehr interaktives Training
Michal Bojko - EY
Kurs - Advanced Terraform: Efficient Infrastructure as Code
Maschinelle Übersetzung
Die Struktur war gut, jeder Abschnitt hatte einen klaren Zweck und war leicht zu verstehen. Die Übungen waren nützlich und der Trainer half hilfreich, wenn Probleme auftraten. Der gelassene Ansatz in den Laboren gefiel mir ebenfalls. Lob an den Trainer für sein entspanntes und freundliches Verhalten während des Trainings, auch nachdem einige Teilnehmer das Gesamterlebnis aufgegeben hatten.
Rares - Orange Services
Kurs - Advanced Terraform: Efficient Infrastructure as Code
Maschinelle Übersetzung
Die Flexibilität des Trainers, das Wissenstransfer auf Grundlage des Gruppenfeedbacks oder der Interessensbereiche anzupassen
Alexandru - Orange Services
Kurs - Advanced Terraform: Efficient Infrastructure as Code
Maschinelle Übersetzung