Skip to content

Terraform

Docs for Azure: https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs

Azure prep

az account set --subscription="add-id"
az ad sp create-for-rbac --role="Contributor" --scopes="/subscriptions/add-id"

Terraform basic commands

Create a terraform file called main.tf (optional outputs.tf and variables.tf)

  • Run init: terraform init

Check main.tf:

  • Check format: terraform fmt
  • Validate configuration: terraform validate

Apply changes/get status:

  • Run script (whenever changes are made that should be deployed): terraform apply
  • Show state: terraform show
  • Show state list: terraform state list

Delete resources:

  • remove resources: terraform destroy