Skip to main content
idego
DevOps & Moln

Infrastructure as Code: Förenkla Livet med Terraform

Av Idego Group

Infrastructure as Code: Förenkla Livet med Terraform

De flesta ingenjörer med flera års infrastrukturerfarenhet minns hur komplicerat och tidskrävande IT-infrastrukturhanteringen var. Systemadministratörer monterade servrar manuellt i datacenter, kopplade in nätverk och lagring, installerade operativsystem och konfigurerade dem utifrån teamets krav. Denna manuella process skapade många problem, inklusive mänskliga fel och inkonsekventa konfigurationer i infrastrukturelementen.

Automatiseringens uppkomst

Ingenjörer använde initialt skript för att uppnå önskade infrastrukturlägen, vilket markerade början på automatiseringsevolutionen. Virtualiseringsteknologier som gick från virtuella maskiner till containrar, kombinerat med ökad adoption av cloud-native och offentligt moln, förändrade perspektiven på infrastrukturprovisionering och -hantering avsevärt.

Definition av Infrastructure as Code

Infrastructure as Code (IaC) är i grunden automatisering av infrastrukturprovisionering och -hantering med hjälp av principer och praxis för mjukvaruutveckling. Kod som definierar IT-infrastruktur lagras i versionskontrollsystem och skrivs, testas och driftsätts som traditionell programvara.

Automatiseringsarsenalen

Det finns flera verktyg för infrastrukturautomatisering, inklusive Puppet, Ansible, Azure Resource Manager, Chef och SaltStack. Lämpligt verktyg beror på ditt specifika användningsfall och dina mål - olika verktyg passar infrastrukturhantering, applikationsinstallation, engångskonfigurationer och ändringar efter installation.

En snabb titt på Terraform

Terraform är en enda Golang-binär som kan laddas ned från Hashicorps webbplats. Det fungerar i tre steg: skriva (definiera infrastruktur i HCL), planera (generera exekveringsplaner) och tillämpa (utföra identifierade åtgärder).

Tillståndsfilen spårar driftsatta resurser och gör det möjligt för Terraform att jämföra konfigurationer med befintlig infrastruktur. Arbetsytor tillhandahåller oberoende hanterade, isolerade tillståndsfiler - användbara för proof-of-concepts, testning, flera prenumerationer, miljöer, regioner eller platser.

Relaterade artiklar