Files
TerraformTraining/Introductie/C. Terraform CLI.md
2024-11-01 15:41:43 +01:00

1.1 KiB

C. Terraform CLI

Init

Met Terraform init initialiseer je de working directory waar je Infrastructure as code staat. Het haalt eventuele modules binnen, het initialiseert de backend configuratie voor de terraform state, en het haalt de terraform provider binnen.

Validate

Valideert je code op eventuele syntax fouten. Let op: Validate is niet volledig op de hoogte van providers, het kan je wel vertellen of je vereisten argumenten mist. Maar fouten in bijvoorbeeld namen kan het niet herkennen.

fmt

fmt is een ingebouwde Linter om je code te formatteren zodat het er altijd strak uitziet.

plan

Terraform plan geeft je een overzicht van alles wat je geschreven code gaat deployen in de geselecteerde omgeving. Als er al door terraform is gedeployed laat dit ook de wijzigingen zien die er eventueel worden toegepast.

apply

Dit is waar het allemaal om draait. Terraform apply deployed jouw geschreven IAC. Onderdeel van een apply is dat het eerst een plan draait waar je vervolgens een goedkeuring op moet geven.

destroy

Dit spreekt redelijk voor zich denk ik. Dit verwijdert alle resources die door middel van terraform gedeployed zijn.