Zurück zur Übersicht

Begriff

Terraform vs Ansible

DevOps IaC S1
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Beides sind Werkzeuge, um Infrastruktur zu automatisieren. Aber sie haben unterschiedliche Jobs. Terraform ist der Maurer. Er baut das Haus (Server, Netzwerk, Datenbank). Ansible ist der Einrichter. Er stellt Möbel rein (Nginx installieren, Config schreiben, App starten). Terraform sagt der Cloud: "Gib mir 5 Server". Ansible loggt sich auf den 5 Servern ein (SSH) und führt Skripte aus. Man nutzt oft beides zusammen.

Merksatz: Terraform ist primär für die Provisionierung von Infrastruktur (Orchestration) zuständig, während Ansible sich auf das Konfigurationsmanagement (Configuration) und die Anwendungsbereitstellung konzentriert.


Quick-Check

  1. Kann Ansible Cloud Resources bauen?
    Ja (es gibt AWS Module für Ansible). Aber es ist langsam und hat kein State Management. Du musst selbst prüfen, ob Ressourcen schon existieren. Nutze dafür lieber Terraform.
  2. Kann Terraform Server konfigurieren?
    Ja (user_data Skript oder remote-exec), aber es ist hässlich. Terraform wartet nicht sauber, bis apt-get fertig ist. Nutze dafür lieber Ansible.
  3. Best of Both Worlds?
    Terraform baut K8s Cluster (EKS). Ansible (oder Helm) deployt Apps in den Cluster. Die Grenze verschwimmt.