Version Control Workflow
GitHub Azure DevOps
CLI-Driven Workflow
terraform
API-Driven Workflow
Terraform Cloud API
Terraform Cloud
Workflow
Version Control
Workflow
Slide 20
Slide 20 text
Plan
Slide 21
Slide 21 text
1. Microsoft Entra ID Terraform
Cloud
Azure
2. Terraform Cloud
ID,
ID,
ID, etc.
ID
Slide 22
Slide 22 text
2
Terraform Cloud
Key Value
ARM_TENANT_ID Microsoft Entra ID
ARM_SUBSCRIPTION_ID ID
ARM_CLIENT_ID ID
ARM_CLIENT_SECRET
Slide 23
Slide 23 text
Terraform Cloud Dynamic Provider Credentials
OIDC
Terraform Cloud
Terraform Cloud
ID
Key Value
ARM_TENANT_ID Microsoft Entra ID
ARM_SUBSCRIPTION_ID ID
TFC_AZURE_RUN_CLIENT_ID ID
TFC_AZURE_PROVIDER_AUTH true
Slide 24
Slide 24 text
Workspace 10
ID 20
Workspace 2 ID
organization::project::workspace::run_phase:plan
organization::project::workspace::run_phase:apply
Dynamic Provider Credentials
Slide 25
Slide 25 text
Plan
Slide 26
Slide 26 text
Terraform Cloud
Workspace
main
.tf
Plan Apply
3
Free/Standard/Plus
/
ID
VCS
Workspace
Workspace
Slide 27
Slide 27 text
Terraform Cloud
101
Azure
Terraform Cloud
Free
Slide 28
Slide 28 text
Local Terraform Cloud
main
.tf
Plan Apply
dev
.tf
PR Plan
.tf
Plan
Slide 29
Slide 29 text
Version Control Workflow CLI-Driven Workflow
cloud
Plan
• terraform plan Terraform Cloud
•
• terraform apply
Slide 30
Slide 30 text
Workspace Plan
Apply
Plan & Apply
PR Plan
Slide 31
Slide 31 text
Terraform
Sentinel Open Policy Agent (OPA)
Terraform Registry Sentinel
Policy as Code
Free
https://registry.terraform.io/browse/policies
Slide 32
Slide 32 text
Terraform
Sentinel
Azure
VM, VMSS, App Service Plan, SQL Database, Cosmos DB, Managed Disk,
Firewall, etc.
Cost Estimation
Free
Slide 33
Slide 33 text
Private Registry
Free
Slide 34
Slide 34 text
Terraform Cloud
101
Azure
Terraform Cloud
Plus
Slide 35
Slide 35 text
Local Terraform Cloud
main
.tf
Plan Apply
dev
.tf
.tf
Cost Estimation
Policy check
Terraform
Terraform
Private Registry
Slide 36
Slide 36 text
IaC
IaC
Terraform
Drift Detection
Plus
Slide 37
Slide 37 text
check
check Terraform v1.5.0
Plan/Apply
Terraform Registry AzureRM check
App Service 30
Continuous Validation
Plus
check
precondition
postcondition
Apply Apply