backend_storage/network.tf (31 lines of code) (raw):

resource "azurerm_virtual_network" "vnet" { address_space = ["192.168.0.0/16"] location = azurerm_resource_group.state_rg.location name = "control-plane-meta-controller" resource_group_name = azurerm_resource_group.state_rg.name } resource "azurerm_subnet" "runner" { address_prefixes = ["192.168.128.0/24"] name = "private" resource_group_name = azurerm_resource_group.state_rg.name virtual_network_name = azurerm_virtual_network.vnet.name service_endpoints = ["Microsoft.Storage"] } resource "azurerm_subnet" "bambrane_onees_pool" { address_prefixes = ["192.168.100.0/24"] name = "runner" resource_group_name = azurerm_resource_group.state_rg.name virtual_network_name = azurerm_virtual_network.vnet.name delegation { name = "delegation" service_delegation { name = "Microsoft.CloudTest/hostedpools" actions = [ "Microsoft.Network/virtualNetworks/subnets/join/action", ] } } } locals { endpoints = toset(["blob"]) } #resource "azurerm_private_dns_zone" "private_links" { # name = "privatelink.blob.core.windows.net" # resource_group_name = azurerm_resource_group.state_rg.name #} # #resource "azurerm_private_dns_zone" "public_endpoints" { # name = "blob.core.windows.net" # resource_group_name = azurerm_resource_group.state_rg.name #} # #resource "azurerm_private_dns_zone_virtual_network_link" "private_links" { # name = "blob_${azurerm_virtual_network.vnet.name}_private" # private_dns_zone_name = azurerm_private_dns_zone.private_links.name # resource_group_name = azurerm_resource_group.state_rg.name # virtual_network_id = azurerm_virtual_network.vnet.id #} # #resource "azurerm_private_dns_zone_virtual_network_link" "public_endpoints" { # name = "blob_${azurerm_virtual_network.vnet.name}_public" # private_dns_zone_name = azurerm_private_dns_zone.public_endpoints.name # resource_group_name = azurerm_resource_group.state_rg.name # virtual_network_id = azurerm_virtual_network.vnet.id #} # #resource "azurerm_private_endpoint" "blob" { # name = "pe_blob" # location = azurerm_resource_group.state_rg.location # resource_group_name = azurerm_resource_group.state_rg.name # subnet_id = azurerm_subnet.runner.id # # private_service_connection { # name = "blob" # private_connection_resource_id = azurerm_storage_account.state.id # subresource_names = ["blob"] # is_manual_connection = false # } #} # #resource "azurerm_private_endpoint" "provision_script_blob" { # name = "ps_blob" # location = azurerm_resource_group.state_rg.location # resource_group_name = azurerm_resource_group.state_rg.name # subnet_id = azurerm_subnet.runner.id # # private_service_connection { # name = "blob" # private_connection_resource_id = azurerm_storage_account.bambrane_provision_script.id # subresource_names = ["blob"] # is_manual_connection = false # } #} # #resource "azurerm_private_dns_a_record" "private" { # name = azurerm_storage_account.state.name # records = [azurerm_private_endpoint.blob.private_service_connection[0].private_ip_address] # resource_group_name = azurerm_resource_group.state_rg.name # ttl = 600 # zone_name = azurerm_private_dns_zone.private_links.name #} # #resource "azurerm_private_dns_cname_record" "public" { # name = azurerm_storage_account.state.name # record = azurerm_private_dns_a_record.private.fqdn # resource_group_name = azurerm_private_dns_a_record.private.resource_group_name # ttl = 600 # zone_name = azurerm_private_dns_zone.public_endpoints.name #} # #resource "azurerm_private_dns_a_record" "private_provision_script" { # name = azurerm_storage_account.bambrane_provision_script.name # records = [azurerm_private_endpoint.provision_script_blob.private_service_connection[0].private_ip_address] # resource_group_name = azurerm_resource_group.state_rg.name # ttl = 600 # zone_name = azurerm_private_dns_zone.private_links.name #} # #resource "azurerm_private_dns_cname_record" "public_provision_script" { # name = azurerm_storage_account.bambrane_provision_script.name # record = azurerm_private_dns_a_record.private_provision_script.fqdn # resource_group_name = azurerm_private_dns_a_record.private.resource_group_name # ttl = 600 # zone_name = azurerm_private_dns_zone.public_endpoints.name #}