Zurück zur Übersicht

Begriff

Infrastructure as Code (IaC)

DevOps Automation S2
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.

Früher hast du Hardware bestellt, ins Rack geschraubt und Kabel gesteckt. Dann kam die Cloud (AWS). Du hast in einer Web-Konsole geklickt ("Launch Instance"). Aber Klicken ist langsam und fehleranfällig. Infrastructure as Code (IaC) bedeutet: Du beschreibst deine Server, Netzwerke und Datenbanken in einer Textdatei (Code). Du führst den Code aus, und die Cloud erschafft die Infrastruktur wie von Zauberhand. Vorteil: Du kannst den Code versionieren (Git), reviewen und kopieren ("Staging" ist eine exakte Kopie von "Prod").

Merksatz: Die Praxis, IT-Infrastruktur (Netzwerke, VMs, Load Balancer) durch maschinenlesbare Definitionsdateien statt durch manuelle Hardwarekonfiguration oder interaktive Konfigurationstools zu verwalten und bereitzustellen.


Quick-Check

  1. Was ist "Drift"?
    Wenn jemand manuell in der AWS Console klickt und den Port 22 öffnet. IaC Code sagt "Port 22 zu". Der echte Zustand weicht vom Code ab. Ein terraform plan zeigt das an und will es rückgängig machen.
  2. Kann IaC Hardware kaufen?
    Nein, nur virtuelle Ressourcen (Cloud / VM). Für "Bare Metal" brauchst du Tools, die PXE-Boot und IPMI steuern (z. B. Tinkerbell oder Metal3).
  3. Warum Pulumi?
    Terraform nutzt eine eigene Sprache (HCL). Pulumi nutzt echte Sprachen (TypeScript, Python, Go). Entwickler lieben es, weil sie For-Loops und Klassen nutzen können. Ops-Leute hassen es oft, weil es Imperativ werden kann und komplex zu lesen ist.