Nach dem Seminar können Sie grundlegende Terraform-Projekte erstellen und Cloud-Infrastruktur anhand von Konfigurationsdateien bereitstellen und verwalten. Sie verstehen die Prinzipien von Infrastructure as Code und das Zusammenspiel von Providern, Ressourcen, Modulen und State. Sie können Data Sources nutzen, Ressourcen und Module mit count und for_each mehrfach anlegen und dynamische Blöcke mit dynamic definieren. Darüber hinaus kennen Sie Vorgehensweisen zum Import bestehender Ressourcen und zum Refactoring mit moved-Blöcken. Sie können Terraform in CI/CD-Abläufe einordnen und grundlegende Best Practices für Sicherheit, Projektstrukturierung und Zusammenarbeit anwenden.
Vergleich mit anderen IaC-Lösungen: OpenTofu, Ansible, Pulumi und CloudFormation
Einführung in Terraform
Architektur und Funktionsweise
Provider, State und Execution Plan
Installation und Einrichtung
Installation, Umgebungskonfiguration und Terraform CLI
Cloud-Anbieter-Verbindung für AWS, Azure oder Google Cloud einrichten
Grundlagen der Terraform-Syntax
HCL, Ressourcen, Variablen und Outputs
Provider-Blöcke und Ressourcendefinitionen
Erste Terraform-Projekte
Ein einfaches Projekt erstellen
Infrastruktur planen, anwenden und entfernen
Variablen und Datentypen
Variablen deklarieren und verwenden
String, List und Map
Sensible Werte und Zugangsdaten verwalten
Data Sources, Schleifen und dynamische Blöcke
Mit Data Sources arbeiten
Ressourcen und Module mit den Meta-Argumenten count und for_each mehrfach anlegen
Dynamische Blöcke mit dynamic definieren
Praktische Übungen zu diesen Grundlagen
Arbeiten mit Modulen
Module erstellen und wiederverwenden
Modulstruktur, Verteilung sowie offizielle und Community-Module
Refactoring mit moved-Blöcken
Terraform State Management
Bedeutung des States, lokale und Remote-Backends
State Locking, Backup und Wiederherstellung
Import bestehender Ressourcen
Provisioning und Deployment
Cloud-Infrastrukturen und AWS-, Azure- oder GCP-Services bereitstellen
Multi-Cloud-Deployments
Umgang mit Workspaces
Grundlagen und Nutzung für verschiedene Umgebungen
Best Practices
Terraform in CI/CD-Pipelines
Automatisierung mit GitHub Actions, GitLab CI oder Azure DevOps
Terraform-Befehle sicher ausführen
Versionskontrolle und Zusammenarbeit
Best Practices und Sicherheitsaspekte
Projekte strukturieren und organisieren
Vertrauliche Informationen verwalten, beispielsweise mit HashiCorp Vault
IAM-Rollen und Least-Privilege-Prinzip
Fortgeschrittene Themen (optional)
Optimierung und Skalierung großer Terraform-Projekte, beispielsweise mit Terragrunt
Troubleshooting und Fehlerbehebung
Typische Fehler erkennen und beheben
Konfigurationen debuggen
Logging und Output-Management
Dauer/zeitlicher Ablauf:
2 Tage
Zielgruppe:
Das Seminar richtet sich an DevOps-Ingenieure, Systemadministratoren, Cloud-Architekten und IT-Profis, die die Automatisierung und Verwaltung von Infrastruktur mit Terraform erlernen oder vertiefen möchten.
Teilnahmevoraussetzungen
Sie benötigen Grundkenntnisse im Umgang mit Netzwerken und Cloud-Architekturen.
Sie benötigen Basiswissen im Umgang mit Befehlszeilenwerkzeugen (CLI).
Erste Erfahrungen mit AWS, Azure oder Google Cloud sind von Vorteil.
Wir setzen Analyse-Cookies ein, um Ihre Zufriedenheit bei der Nutzung unserer Webseite zu verbessern.
Diese Cookies werden nicht automatisiert gesetzt.
Wenn Sie mit dem Einsatz dieser Cookies einverstanden sind, klicken Sie bitte auf Akzeptieren.
Weitere Informationen finden Sie hier.