Terraform
v2 Module Structure
The primary Terraform repo is azure/raas-azure-terraform-v2/ using base-* and env-* modules:
| Module | Purpose |
|---|---|
base-account |
Azure subscription-level resources |
base-core |
Core VNets and subnets (prod + nonprod) |
base-connectivity |
Hub network connectivity |
base-vpn |
VPN Gateway |
base-monitoring |
Azure Monitor and alerts |
env-raas |
Rhapsody application environment |
env-snapshots |
VM snapshot management |
env-upwind |
Upwind security integration |
Resource naming: rg-<client>-<region-short>-<suffix>-<devops_env>-<counter>
Running Terraform
All Terraform runs go through GitHub Actions — never run terraform apply locally against a customer environment without explicit authorisation.
See the Terraform Unified Workflow and Setup Terraform Authentication pages for full CI/CD details.
Beginner Guide
See the Terraform & GitHub Actions Beginner Guide for a walkthrough aimed at new starters.