Was ist Terraform
Infrastructure as Code Tool von HashiCorp
Terraform ist ein Infrastructure as Code (IaC) Tool von HashiCorp, mit dem Cloud-Ressourcen in einem deklarativen Format definiert werden können.
Kernkonzepte
- Provider — Plugins für AWS, GCP, Azure und mehr
- Ressourcen — Infrastrukturobjekte (VMs, Netzwerke, Datenbanken)
- Module — wiederverwendbare Konfigurationsblöcke
- State — Infrastruktur-Zustandsdatei
Hauptbefehle
terraform init— Projekt initialisierenterraform plan— Änderungen vorschau anzeigenterraform apply— Konfiguration anwendenterraform destroy— Infrastruktur zerstören
Vorteile
- Infrastruktur-Versionierung über Git
- Reproduzierbarkeit und Umgebungskonsistenz
- Multi-Cloud-Provider-Unterstützung
- Automatisierung und CI/CD-Integration