Scenarios/Secure-Baseline/terraform/modules/vnet/spoke.tf (43 lines of code) (raw):

resource "azurerm_virtual_network" "spoke" { name = var.spoke_name location = var.location resource_group_name = var.spoke_rg_name address_space = var.spoke_prefix } resource "azurerm_subnet" "gw" { name = var.app_gw_subnet resource_group_name = var.spoke_rg_name virtual_network_name = azurerm_virtual_network.spoke.name address_prefixes = var.app_gw_subnet_prefix } resource "azurerm_subnet" "private_runner" { name = var.private_runner_name resource_group_name = var.spoke_rg_name virtual_network_name = azurerm_virtual_network.spoke.name address_prefixes = var.private_runner_subnet_prefix } resource "azurerm_subnet" "master_aro" { name = var.master_aro_name resource_group_name = var.spoke_rg_name virtual_network_name = azurerm_virtual_network.spoke.name address_prefixes = var.master_aro_subnet_prefix private_endpoint_network_policies = "Enabled" private_link_service_network_policies_enabled = false service_endpoints = [ "Microsoft.ContainerRegistry", "Microsoft.Storage" ] } resource "azurerm_subnet" "worker_aro" { name = var.worker_aro_name resource_group_name = var.spoke_rg_name virtual_network_name = azurerm_virtual_network.spoke.name address_prefixes = var.worker_aro_subnet_prefix private_link_service_network_policies_enabled = false private_endpoint_network_policies = "Enabled" service_endpoints = [ "Microsoft.ContainerRegistry", "Microsoft.Storage" ] } resource "azurerm_subnet" "private_endpoint" { name = var.private_endpoint_subnet_name resource_group_name = var.spoke_rg_name virtual_network_name = azurerm_virtual_network.spoke.name address_prefixes = var.private_endpoint_subnet_prefix private_link_service_network_policies_enabled = true }