Ansible verwaltet die Serverkonfiguration. Aber wer erstellt die Server? In der Cloud klicken Sie in der Konsole — und einen Monat später wissen Sie nicht mehr, was Sie erstellt haben und warum. Terraform definiert Cloud-Infrastruktur als Code — deklarativ, versioniert, reproduzierbar.
Deklarativer Ansatz¶
Sie beschreiben den gewünschten Zustand — Terraform prüft, was existiert (State File), vergleicht es mit der Konfiguration und nimmt die notwendigen Änderungen vor. Plan → Apply Workflow.
resource "aws_instance" "web" {
ami = "ami-0c55b159cbfafe1f0"
instance_type = "t2.micro"
key_name = "deploy-key"
tags = {
Name = "web-server"
Environment = "production"
}
}
resource "aws_security_group" "web" {
ingress {
from_port = 80
to_port = 80
protocol = "tcp"
cidr_blocks = ["0.0.0.0/0"]
}
}
Multi-Provider¶
Terraform unterstützt AWS, Azure, GCP, DigitalOcean, VMware und dutzende weitere Provider. Derselbe Workflow für alle Clouds. Multi-Cloud ohne Vendor Lock-in.
State Management¶
Die State-Datei speichert die Zuordnung zwischen Konfiguration und realen Ressourcen. Remote State (S3, Consul) zum Teilen im Team. State Locking zur Vermeidung von Konflikten bei parallelem Apply.
Terraform vs. CloudFormation¶
CloudFormation ist AWS-only. Terraform ist Multi-Provider. CF verwendet YAML/JSON, Terraform verwendet HCL (besser lesbar). CF hat eine bessere AWS-Integration (Drift Detection), Terraform bietet größere Flexibilität.
Terraform ist die Grundlage des Cloud-Betriebs¶
Infrastruktur in Git, Plan before Apply, Multi-Cloud. Terraform ist das beste Werkzeug für das Provisioning von Cloud-Ressourcen.
Brauchen Sie Hilfe bei der Implementierung?
Unsere Experten helfen Ihnen bei Design, Implementierung und Betrieb. Von der Architektur bis zur Produktion.
Kontaktieren Sie uns