The Ultimate Guide to Terraform

Infrastructure as Code richtig gemacht — von den Grundlagen bis zu produktionsreifen Modulen mit Terraform.

By Timo Bergen | August 7, 2023

The Ultimate Guide to Terraform

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.

Timo Bergen

Timo Bergen

Gründer & Geschäftsführer