Kamphack 2024

Infrastructure as Code mit Terraform / OpenTofu - Schnelldurchlauf
10.05.2024 , KCM

Terraform, bzw. der OpenTofu Fork, ist ein spannendes Werkzeug um alle möglichen Infrastrukturen automatisch zu verwalten. In vielen Kernpunkten unterscheidet es sich deutlich von anderen Automatisierungs- und Configmanagement Werkzeugen. Es wird im Schnelldurchlauf das Prinzip von Terraform, der eigenen DSL und den Providern nahe gebracht.


Terraform hat sich über die Jahre als ein sehr beliebtes Werkzeug für die automatisierte Verwaltung von Infrastruktur etabliert. Üblicherweise wird es genutzt um die großen Cloudprovider anzusteuern. Die funktionsweise und Erweiterbarkeit machen es aber zu einer spannenden Option um auch viele andere Dinge zu verwalten, die nicht unbedingt etwas mit Infrastruktur zu tun haben.

Ich möchte euch einen schnellen Überblick zu Terraform geben, mit dem ihr dann hoffentlich genug Übersicht habt um erfolgreich mit Terraform loslegen zu können.

Im Crashkurs wird erklärt:
* HCL - Die Domain-Specific Language die bei Hashicorp Produkten (also auch Terraform) verwendet wird
* Wie ein Terraform Aufruf abläuft, und wann eigentlich was passiert - States, Refresh Phase, Execution Plans
* Provider - Wie kann ich Terraform beibringen mit einer Infrastruktur zu sprechen, und wie funktionieren sie?
* Module - Wieso ist in Terraform alles ein Modul, und was muss ich dabei beachten?

Ich richte mich hier bewusst an Neulinge die noch nie mit Terraform gearbeitet haben. Es ist hilfreich, wenn man schonmal Ansible, Puppet oder ähnliche Tools gesehen hat, aber absolut keine Vorraussetzung.