Terraform je open-source nástroj pro Infrastructure as Code (IaC) vyvinutý společností HashiCorp (nyní součást IBM). Umožňuje definovat, nasazovat a spravovat infrastrukturu deklarativním způsobem pomocí konfiguračních souborů, které lze verzovat v Gitu.
Terraform podporuje stovky poskytovatelů (AWS, Azure, GCP, Kubernetes, VMware, databáze, DNS, atd.) a je jedním z nejpoužívanějších nástrojů pro správu multi-cloud a hybridní infrastruktury.
Terraform pracuje deklarativně – definujete jaký má výsledný stav infrastruktury vypadat, Terraform sám zjistí, co je potřeba vytvořit, změnit nebo smazat.
Hlavní součásti:
Nejdůležitější příkazy:
Poskytovatelé jsou pluginy, které umožňují Terraformu pracovat s konkrétní službou. Nejznámější jsou ``aws``, ``azurerm``, ``google``, ``kubernetes``.
Příklad: ```hcl provider „aws“ {
region = "eu-central-1"
}