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
}