Schulungsübersicht
Erweiterte Terraform-Syntax und Konstrukte
- Vertiefende Betrachtung der Terraform-Syntax
- Fortgeschrittene Schleifen mit for_each und count
- Einsatz von Maps und Listen für dynamische Konfigurationen
Ausdrücke und dynamische Konfigurationen
- Basis-Ausdrücke und deren Anwendungsfall
- Fortgeschrittene Ausdrücke für komplexe Infrastrukturaufbauten
- Praktische Übungen zu Ausdrücken
Best Practices für Terraform-Module
- Lokale vs. shared Module: Wann welches einzusetzen ist
- Strukturierung von Modulen für Wiederverwendbarkeit und Wartbarkeit
- Versionierung und Verwaltung von Modulquellen
Terraform-Best-Practices und Muster
- Überprüfung von Instance-Index-Schlüsseln für das State-Management
- Best Practices zum Schreiben und Organisieren von Terraform-Code
- Sicherstellung der Idempotenz und Minimierung von Nebenwirkungen
Verwaltung des Terraform-State
- Importieren von Ressourcen und Verständnis der State-Datei
- State-Locking, State-Backends und Remote-State-Verwaltung
- Umgang mit der State-Datei in verteilten Umgebungen
Im Überblick: Terraform-Aktualisierungen
- Durchsehen der Dokumentation zusammen mit neuen Terraform-Veröffentlichungen
- Strategien für das Upgrade von Terraform-Versionen
- Umgang mit Deprecations und Migrationswegen
Integration von Terraform in CI/CD-Pipelines
- Überblick über YAML- und Pipeline-Konfigurationen
- Einrichtung von Terraform mit gängigen CI/CD-Tools
- Automatisierung von Terraform-Workflows in Pipelines
Fortgeschrittenes Troubleshooting und Debugging
- Systematische Ansätze zum Troubleshooting von Terraform-Plans und Applies
- Debugging häufiger und fortgeschrittener Fehler in Terraform
- Nutzung von Logs und verbose Output zur Fehlerbehebung
Outputs und Datenfluss in Terraform
- Verständnis und Nutzung von Outputs in Terraform
- Datenfluss zwischen Modulen und Root-Konfigurationen
- Sicherung sensibler Informationen in Outputs
Logik mit Bedingungen in Terraform
- Schreiben von bedingten Anweisungen mit count, for_each und if
- Bedingtes Erstellen von Ressourcen
- Anwendungsfälle für Logik mit Bedingungen in Modulen
Lokales Ausführen von Terraform
- Einrichten einer lokalen Terraform-Umgebung
- Ausführen und Testen von Terraform-Code auf lokalen Maschinen
- Best Practices für die lokale Entwicklung
Umgang mit zirkulären Abhängigkeiten
- Identifizieren und Lösen von zirkulären Abhängigkeiten
- Refactoring des Codes zur Vermeidung von Abhängigkeitszyklen
- Fortgeschrittene Techniken für das Dependency-Management
Zusammenfassung und nächste Schritte
Voraussetzungen
- Grundkenntnisse der Terraform-Syntax und -Operationen
- Erfahrung mit Cloud-Infrastruktur, vorzugsweise AWS, und Vertrautheit mit CI/CD-Konzepten
Zielgruppe
- DevOps-Ingenieur:innen
- Cloud-Architekt:innen
- Infrastruktur-Spezialist:innen
- Technische Leiter:innen und Manager:innen
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