ALERT: This repo will be archived soon. Please use the new modules for creating Hub/Spoke models.
A terraform feature which includes modules needed to create an SCCA compliant Hub/Spoke Landing Zone based on the Microsoft Azure Hub-Spoke Architecture and can be used with the Azure NoOps Accelerator.
Overlay Feature includes:
This terraform feature is a highly opinionated Infrastructure-as-Code (IaC) template that addresses a narrowly scoped, specific need for a Secure Cloud Computing Architecture (SCCA) compliant hub and spoke infrastructure. Many IT oversight organizations can use this module to create a cloud management system to deploy Azure environments for their workloads and teams.
This terraform feature is designed to create a hub and spoke network topology in Azure. It is not designed to be a one-size-fits-all solution.
Scope of this feature includes:
Networking is set up in a hub and spoke design, separated by tiers: T0 (Identity and Authorization), T1 (Infrastructure Operations), T2 (DevSecOps and Shared Services), and multiple T3s (Workloads). Access control can be configured to allow separation of duties between all tiers.
This terraform feature is designed to be deployed in multiple subscriptions. Most organizations will deploy each tier to a separate Azure subscription, but multiple subscriptions are not required. A single subscription deployment is good for a testing and evaluation, or possibly a small IT Admin team.
This terraform feature is designed to be compliant with the Secure Cloud Computing Architecture (SCCA) controls. It is not designed to be a one-size-fits-all solution. It is designed to be a starting point for a cloud management system that can be used to deploy Azure environments for your workloads and teams.
It is designed to be compliant with the following compliance frameworks:
This terraform feature is designed to be secure by default. It uses standard Azure tools with sensible defaults.
View the deployment example for more information on how to deploy this feature.
This terraform feature is in active development.
The following features are planned for future releases: