Obsah

Terraform

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.

1. Základní principy

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:

2. Jak Terraform funguje (životní cyklus)

Nejdůležitější příkazy:

3. Klíčové koncepty

Providers

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"

}