Terraform Deployment¶
The Terraform template provisions the Azure resources used by this solution, including Storage, Azure AI services, Cosmos DB, Key Vault, Application Insights, and the Function App.
Template Files¶
| File | Purpose |
|---|---|
main.tf |
Defines the Azure resources and their relationships. |
variables.tf |
Declares configurable input values. |
provider.tf |
Configures the Terraform providers. |
terraform.tfvars |
Supplies deployment-specific values. |
outputs.tf |
Exposes created resource values. |
Deployment Flow¶
flowchart TD
A[az login] --> B[terraform init]
B --> C{Provisioning stage}
C -->|Review| D[terraform plan]
C -->|Deploy| E[terraform apply]
C -->|Remove resources| F[terraform destroy]
Review deployment values
Update terraform.tfvars with environment-specific values before running Terraform. Review the plan before applying changes.
cd terraform-infrastructure
az login
terraform init
terraform plan -var-file terraform.tfvars
terraform apply -var-file terraform.tfvars
For screenshots, parameter guidance, and the complete Terraform walkthrough, see the canonical Terraform guide.