| name | lab-azure-governance |
| description | Template and script inventory for Azure hands-on labs. All cross-cutting rules are in the lab-shared-contract skill. |
| user-invokable | false |
Azure Lab Governance
Physical templates and scripts for lab scaffolding. All rules (naming, tags, regions, SKUs, etc.) are defined in the lab-shared-contract skill — this skill is an inventory of starter files only.
For the full Azure governance policy document, see Governance-Lab.md at .assets/shared/Governance-Lab.md.
R-160: Template Inventory
Terraform Starter
Path: .github/skills/lab-azure-governance/templates/terraform-module.stub/
| File | Contents |
|---|
main.tf | Locals, resource group, module call stubs |
variables.tf | Standard input variables |
outputs.tf | Resource group name output |
providers.tf | AzureRM + random provider config |
terraform.tfvars | Pre-populated defaults |
Bicep Starter
Path: .github/skills/lab-azure-governance/templates/bicep-module.stub/
| File | Contents |
|---|
main.bicep | Root module with subscription scope, tags, RG |
main.bicepparam | Pre-populated parameters |
README Template
Path: .github/skills/lab-azure-governance/templates/README.template.md
14-section skeleton matching lab-shared-contract R-011.
R-161: Script Inventory
Confirm-LabSubscription.ps1
Path: .github/skills/lab-azure-governance/scripts/Confirm-LabSubscription.ps1
Pre-deployment guardrail that validates the active Azure subscription matches the lab subscription (lab-shared-contract R-020).
R-162: Governance-Lab.md Reference
Full Azure governance policy: Governance-Lab.md at .assets/shared/Governance-Lab.md.
This is the authoritative document for Azure-specific implementation details beyond what the lab-shared-contract covers (e.g., detailed Azure service behavior, SNAT edge cases, NIC conflict specifics).