Skip to content

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.