Terraform hat sich als De-facto-Standard für Infrastructure as Code etabliert. Statt Server und Netzwerke manuell zu klicken, beschreibt man die gewünschte Infrastruktur deklarativ — und Terraform sorgt dafür, dass die Realität dem Code entspricht.
Warum Infrastructure as Code
Manuelle Infrastruktur ist fehleranfällig und schwer reproduzierbar. Mit Terraform wird jede Änderung versioniert, überprüfbar und wiederholbar. Ein terraform plan zeigt vor jeder Änderung exakt, was passieren wird.
Grundbausteine
- Provider verbinden Terraform mit AWS, Azure, GCP und hunderten weiteren APIs.
- Resources beschreiben die einzelnen Bausteine — Server, Datenbanken, Netzwerke.
- Modules kapseln wiederkehrende Muster und machen sie wiederverwendbar.
- State hält fest, was Terraform bereits angelegt hat.
Produktionsreife Module
Der Schritt vom Prototyp zur Produktion liegt in sauberen Modulen: klare Ein- und Ausgaben, sinnvolle Defaults und Versionierung. So lässt sich dieselbe Infrastruktur über Dev, Staging und Produktion hinweg konsistent ausrollen.
Wer einmal eine komplette Umgebung per terraform apply reproduzieren konnte, möchte nie wieder zurück zur Handarbeit.