Publiziert:
Terraform und OpenTofu
Terraform (und sein Open-Source-Fork OpenTofu) sind die Industriestandards für Infrastructure as Code. Sie erlauben die Definition von Cloud-Ressourcen in einer deklarativen Sprache (HCL).
Kernkonzept
Write, Plan, Apply: Ressourcen werden in Textdateien definiert. Terraform erstellt einen Ausführungsplan und sorgt dafür, dass die Realität in der Cloud (AWS, Azure etc.) mit dem Code übereinstimmt. Das Provider-Modell erlaubt die Steuerung fast jeder Cloud-API.
Einschätzung
- Einsatzbereich: Management von Cloud-Infrastruktur, Kubernetes-Clustern und SaaS-Konfigurationen.
- Vorteil: Absolute Reproduzierbarkeit der Infrastruktur, Versionskontrolle für Ops und Unterstützung für Multi-Cloud-Szenarien.
- Limitierung: Fehler im Code können massive Auswirkungen auf die Live-Infrastruktur haben (Status-Management ist kritisch).
- Lizenz: HashiCorp wechselte 2023 zur Business Source License (BSL), die kommerzielle Nutzung in Konkurrenzprodukten einschränkt. OpenTofu (MPL-2.0, Linux Foundation) ist der freie Community-Fork und Drop-in-Replacement.
Verwandte Themen
- IaC und GitOps, der Automatisierungskontext für Terraform und OpenTofu.
- Platform Engineering, der Plattformkontext für Terraform und OpenTofu.
Referenzen
- HashiCorp Terraform, Dokumentation. Offizielle Referenz für Sprache, Provider und Workflows. (2024). developer.hashicorp.com/terraform
- Wikipedia Terraform (software). Enzyklopädischer Überblick. (2024). en.wikipedia.org/wiki/Terraform_(software
- OpenTofu OpenTofu, offizielle Website. Open-Source-Fork unter MPL-2.0 (Linux Foundation). (2023). opentofu.org/
- GitHub opentofu/opentofu. Quellcode-Repository. (2023). github.com/opentofu/opentofu