Terraform
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.
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
| Kombination | Anwendungsfall |
|---|---|
| Terraform + AWS | AWS-Infrastruktur als Code |
| Terraform + Ansible | Provisionierung + Konfiguration |
| Terraform + GitHub Actions | Infrastructure-Changes via CI/CD |
| Terraform + Vault | Sichere 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?
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.
Funktioniert gut mit
Häufige Fragen zu Terraform
Terraform State — wo soll ich ihn speichern?
Terraform oder Pulumi?
Was ist terraform plan?
Was sind Terraform-Module?
Schnelle Fakten
Interessiert an Terraform?
Beratung anfragenInteressiert an Terraform?
Lassen Sie uns gemeinsam besprechen, wie Terraform in Ihrem nächsten Projekt eingesetzt werden kann.