← Zurück zu allen Technologien
Terraform Logo

Terraform

DevOps

Terraform ist das führende Infrastructure-as-Code-Tool — Cloud-Infrastruktur deklarativ definieren, versionieren und automatisch bereitstellen auf AWS, Azure, GCP und mehr.

Terraform von HashiCorp nutzt HCL (HashiCorp Configuration Language) um Infrastruktur deklarativ zu beschreiben. Der Execution Plan zeigt vor der Ausführung alle Änderungen. State-Management trackt den aktuellen Infrastrukturzustand. Terraform Cloud und Enterprise bieten Team-Kollaboration und Remote-State.

Website besuchen

Terraform bei SW Business Solutions

Terraform ist unser Standard für Infrastructure as Code. Wir nutzen es, um Cloud-Infrastruktur reproduzierbar, versionierbar und teamübergreifend verwaltbar zu machen - auf AWS, Azure, GCP und On-Premise.

Einsatz in Kundenprojekten

  • Cloud-Infrastruktur: EC2, RDS, S3, VPC, IAM und alle anderen AWS/Azure/GCP-Ressourcen als Code
  • Kubernetes-Cluster: EKS, AKS oder GKE aus Terraform-Modulen provisionniert
  • Netzwerk-Konfiguration: VPCs, Subnets, Security Groups und Peering
  • Terraform Cloud: Remote State und Collaboration für Teams
  • Module: Wiederverwendbare Terraform-Module für standardisierte Infrastruktur-Bausteine

Warum Terraform?

  • Provider-Agnostisch: Dieselbe Tool-Chain für AWS, Azure, GCP und viele andere Provider
  • State-Management: Terraform-State hält den Soll-Ist-Vergleich und ermöglicht incremental Changes
  • Plan vor Apply: Terraform zeigt alle Änderungen vor der Ausführung - kein blindes Ausführen
  • Module-Ökosystem: Terraform Registry mit tausenden Community-Modulen
  • GitOps-Integration: Infrastructure-Änderungen via PR-Review und CI/CD

Typische Projektkombinationen

KombinationAnwendungsfall
Terraform + AWSAWS-Infrastruktur als Code
Terraform + AnsibleProvisionierung + Konfiguration
Terraform + GitHub ActionsInfrastructure-Changes via CI/CD
Terraform + VaultSichere Credential-Übergabe

Technische Details

Terraform Provider sind Plugins für jeden Cloud-Dienst und API. Module ermöglichen wiederverwendbare Infrastruktur-Bausteine. Workspaces trennen Entwicklungs- und Produktionsinfrastruktur. Terragrunt reduziert HCL-Duplikation in großen Setups.

Warum Terraform?

Infrastruktur als versionierter Code (IaC)
Multi-Cloud: AWS, Azure, GCP aus einer Sprache
Execution Plan zeigt Änderungen vor Ausführung
State-Management für konsistente Infrastruktur
Riesiges Provider-Ökosystem
Wiederverwendbare Module

Anwendungsszenarien für Terraform

☁️

Cloud-Infrastruktur

VMs, Netzwerke, Datenbanken und Load Balancer auf AWS, Azure und GCP deklarativ provisionieren.

🌍

Multi-Cloud

Gleiche Infrastruktur auf mehreren Cloud-Providern aus einer einzigen Terraform-Konfiguration.

📝

GitOps-Infrastruktur

Infrastructure-as-Code in Git versionieren für Audit-Trail, Code-Reviews und automatische Ausführung.

☸️

Kubernetes-Cluster

EKS, GKE und AKS Kubernetes-Cluster inkl. Node-Groups und RBAC per Terraform verwalten.

Häufige Fragen zu Terraform

Terraform State — wo soll ich ihn speichern?
Niemals lokal für Team-Projekte. Remote Backends: AWS S3 + DynamoDB (State Locking), Terraform Cloud, GitLab Managed State. State enthält sensible Daten — S3-Bucket mit Verschlüsselung und eingeschränktem Zugriff.
Terraform oder Pulumi?
Terraform ist der Standard mit riesigem Provider-Ökosystem und HCL. Pulumi ermöglicht Infrastructure-as-Code in TypeScript/Python/Go. Für die meisten Teams empfehlen wir Terraform.
Was ist terraform plan?
terraform plan zeigt alle Änderungen die terraform apply ausführen würde — ohne die Infrastruktur zu ändern. Immer plan vor apply ausführen, besonders in Production. CI/CD-Pipelines sollten plan-Output zur Review zeigen.
Was sind Terraform-Module?
Module sind wiederverwendbare Infrastructure-Bausteine die als Parameter konfiguriert werden können. Öffentliche Registry hostet tausende Community-Module für AWS, Azure, GCP. Eigene Module für Firmen-Standards und Best Practices erstellen.

Schnelle Fakten

KategorieDevOps
KomplexitätExperte
BeliebtheitSehr hoch
Aktuelle Version1.12
Erscheinungsjahr2014
Website besuchen

Interessiert an Terraform?

Beratung anfragen

Interessiert an Terraform?

Lassen Sie uns gemeinsam besprechen, wie Terraform in Ihrem nächsten Projekt eingesetzt werden kann.