← Back to all technologies
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.

Visit Website

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

Technical 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.

Why 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

Use Cases for Terraform

Cloud Infrastructure

Declaratively provision VMs, networks, databases and load balancers on AWS, Azure and GCP.

Multi-Cloud

Same infrastructure on multiple cloud providers from a single Terraform configuration.

GitOps Infrastructure

Version infrastructure-as-code in Git for audit trail, code reviews and automatic execution.

Kubernetes Clusters

Manage EKS, GKE and AKS Kubernetes clusters including node groups and RBAC with Terraform.

Frequently Asked Questions about 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.

Quick Facts

CategoryDevOps
ComplexityExperte
PopularitySehr hoch
Current Version1.12
Release Year2014
Visit Website

Interested in Terraform?

Request consultation

Interested in Terraform?

Let us discuss together how Terraform can be used in your next project.