Skip to content

Instantly share code, notes, and snippets.

@liamfoneill
Created March 28, 2021 19:05
Show Gist options
  • Save liamfoneill/89d2daaa89cba739064b0e99781f0d2b to your computer and use it in GitHub Desktop.
Save liamfoneill/89d2daaa89cba739064b0e99781f0d2b to your computer and use it in GitHub Desktop.
Provisions the management structure of Azure Enteprise-Scale landing zones
variable "enterprise-scale-prefix" {
description = "Please enter a prefix which will be appended to your management group names for easy identification"
default = "building-azure"
}
resource "azurerm_management_group" "building_azure" {
name = var.enterprise-scale-prefix
}
resource "azurerm_management_group" "platform" {
name = "${var.enterprise-scale-prefix}-platform"
parent_management_group_id = azurerm_management_group.building_azure.id
}
resource "azurerm_management_group" "management" {
name = "${var.enterprise-scale-prefix}-management"
parent_management_group_id = azurerm_management_group.platform.id
}
resource "azurerm_management_group" "connectivity" {
name = "${var.enterprise-scale-prefix}-connectivity"
parent_management_group_id = azurerm_management_group.platform.id
}
resource "azurerm_management_group" "identity" {
name = "${var.enterprise-scale-prefix}-identity"
parent_management_group_id = azurerm_management_group.platform.id
}
resource "azurerm_management_group" "landingzones" {
name = "${var.enterprise-scale-prefix}-landingzones"
parent_management_group_id = azurerm_management_group.building_azure.id
}
resource "azurerm_management_group" "online" {
name = "${var.enterprise-scale-prefix}-online"
parent_management_group_id = azurerm_management_group.landingzones.id
}
resource "azurerm_management_group" "corporate" {
name = "${var.enterprise-scale-prefix}-corporate"
parent_management_group_id = azurerm_management_group.landingzones.id
}
resource "azurerm_management_group" "sap" {
name = "${var.enterprise-scale-prefix}-sap"
parent_management_group_id = azurerm_management_group.landingzones.id
}
resource "azurerm_management_group" "decommissioned" {
name = "${var.enterprise-scale-prefix}-decommissioned"
parent_management_group_id = azurerm_management_group.building_azure.id
}
resource "azurerm_management_group" "sandboxes" {
name = "${var.enterprise-scale-prefix}-sandboxes"
parent_management_group_id = azurerm_management_group.building_azure.id
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment