Terraform er et verktøy for å jobbe med infrastruktur-som-kode laget av HashiCorp. Det brukes til å lage og administrere IT-infrastruktur på en automatisert måte, basert på instruksjoner definert i et konfigurasjonsspråk.

Konfigurasjonsspråket Infrastruktur defineres i noe som kalles et konfigurasjonsspråk, som lar en angi oppsett av og parametre i infrastrukturen, i et strukturert, menneskelesbart format.

Hashicorp har laget sitt eget konfigurasjonsspråk, Hashicorp Configuration Language (HCL), men Terraform støtter også et JSON-basert format for å gjøre det enklere å programmatisk definere ressurser.

Design Terraform brukes til å definere, opprette og administrere IT-infrastruktur, inkludert servere, databaser og nettverk, både i offentlige nettskytjenester som Amazon Web Services (AWS) og Google Cloud Platform (GCP), samt i private datasentre.

Terraform benytter tilkoblinger, som fungerer som utvidelser for å integrere med ulike skytjenester og plattformer. Disse distribueres gjennom Terraform Registry, som inneholder providere utviklet av HashiCorp, offisielle partnere og tredjepartsutviklere.

Konfigurasjonen i Terraform er deklarativ, noe som innebærer at brukeren spesifiserer ønsket sluttstatus for infrastrukturen, mens Terraform selv beregner og utfører nødvendige endringer for å oppnå denne tilstanden. For å fremme gjenbrukbarhet og vedlikeholdbarhet kan konfigurasjonen organiseres i moduler, som gjør det mulig å strukturere infrastrukturen i mindre, håndterbare enheter.

Referanser

Kategori:Programmering