Infrastructure as Code (IaC) ist die Praxis, Infrastruktur (Server, Netzwerke, Storage, Datenbanken, DNS, Identitäten, Pipelines) in maschinenlesbaren Konfigurationsdateien zu beschreiben und über automatisierte Werkzeuge bereitzustellen. Statt Klicks im Cloud-Portal oder ad-hoc-Skripte werden Ressourcen deklarativ (z. B. Terraform, Bicep, ARM, Pulumi mit deklarativer Komponente, AWS CloudFormation) oder imperativ (z. B. AWS CDK, Pulumi mit Imperativ, Ansible) definiert, in einem Versionskontrollsystem abgelegt und über Pipelines auf Zielumgebungen ausgerollt.
Eingesetzt wird IaC in Cloud-Plattformen, Hybrid-Setups und auch in klassischen On-Premises-Umgebungen. Typische Werkzeuge sind Terraform (HashiCorp), OpenTofu (Open-Source-Fork von Terraform), Bicep und ARM-Templates (Azure), AWS CloudFormation und CDK, Pulumi (mit klassischen Programmiersprachen wie TypeScript, Python, Go, C#, Java), Crossplane (Kubernetes-zentrisch), Ansible für konfigurationszentrierte Aufgaben sowie Chef und Puppet im Konfigurationsmanagement-Umfeld. Resultierende Templates werden in Branches verwaltet, durch Code Reviews freigegeben und über CI/CD-Pipelines mit "plan" und "apply" deployed.
Manuell konfigurierte Umgebungen driften unweigerlich auseinander ("Snowflake Servers"), Fehler sind schwer zu reproduzieren, Audits aufwändig. IaC bringt Versionskontrolle, Code Review, automatisierte Tests, Drift-Detection und reproduzierbare Bereitstellung in die Infrastrukturwelt. Damit lassen sich identische Umgebungen für Dev, Test, Staging und Produktion aus derselben Quelle erzeugen — eine wesentliche Voraussetzung für Continuous Delivery, Disaster Recovery und Multi-Region-Setups.
Historisch wurde der Begriff Mitte der 2000er-Jahre durch das Konfigurationsmanagement-Werkzeug Puppet (Luke Kanies, 2005) und später Chef (Adam Jacob, 2009) geprägt. Mit der Cloud-Adoption ab 2010 trat AWS CloudFormation (2011) als deklarative Provisionierungssprache auf. Terraform wurde 2014 von HashiCorp veröffentlicht und etablierte mit dem Multi-Provider-Konzept den Industriestandard für Cloud-Provisionierung über mehrere Anbieter hinweg. 2023 wechselte HashiCorp auf die Business Source License, was zur Gründung von OpenTofu unter dem Dach der Linux Foundation führte. Die Buchreihe "Infrastructure as Code" von Kief Morris (O'Reilly, 2016 / 2020) gilt als eines der Standardwerke zum Thema.
Eingeführt und geprägt wurden IaC-Praktiken von Mark Burgess (CFEngine, 1993, früher Vorläufer), Luke Kanies (Puppet), Adam Jacob (Chef), Mitchell Hashimoto und Armon Dadgar (HashiCorp / Terraform). HashiCorps Lizenz-Wechsel von Mozilla Public License zu Business Source License im August 2023 war einer der prominentesten Open-Source-Lizenzkonflikte der jüngeren Vergangenheit. Innerhalb weniger Wochen entstand mit OpenTofu ein Fork unter Linux-Foundation-Schirm; viele Cloud-Anbieter und größere Open-Source-Beitragende traten ihm bei.