hashicorp / terraform-provider-azurerm

Terraform provider for Azure Resource Manager
https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs
Mozilla Public License 2.0
4.53k stars 4.6k forks source link

StatusCode=429 -- Original Error: context deadline exceeded #18634

Open i89825 opened 1 year ago

i89825 commented 1 year ago

Is there an existing issue for this?

Community Note

Terraform Version

0.12.31

AzureRM Provider Version

3.9.0

Affected Resource(s)/Data Source(s)

azurerm_privatelink

Terraform Configuration Files

terraform {
  backend "azurerm" {
  }
}

locals {
  tags = {
    environment = var.environment
    service     = var.service
    role        = var.role
  }
}

module "resourcegroup" {
  source = "./modules/resourcegroup"
  location          = var.location
  location_shortcut = var.location_shortcut
  environment       = var.environment
  service           = var.service
  role              = var.role
}

resource "azurerm_private_dns_zone" "private_link_zone_azure_automation" {
  name                  = "privatelink.azure-automation.net"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_azure_automation" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.azure-automation.net"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_azure_automation,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_database_windows" {
  name                  = "privatelink.database.windows.net"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_database_windows" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.database.windows.net"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_database_windows,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_blob_core_windows" {
  name                  = "privatelink.blob.core.windows.net"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_blob_core_windows" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.blob.core.windows.net"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_blob_core_windows,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_table_core_windows" {
  name                  = "privatelink.table.core.windows.net"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_table_core_windows" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.table.core.windows.net"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_table_core_windows,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_queue_core_windows" {
  name                  = "privatelink.queue.core.windows.net"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_queue_core_windows" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.queue.core.windows.net"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_queue_core_windows,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_file_core_windows" {
  name                  = "privatelink.file.core.windows.net"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_file_core_windows" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.file.core.windows.net"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_file_core_windows,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_web_core_windows" {
  name                  = "privatelink.web.core.windows.net"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_web_core_windows" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.web.core.windows.net"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_web_core_windows,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_dfs_core_windows" {
  name                  = "privatelink.dfs.core.windows.net"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_dfs_core_windows" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.dfs.core.windows.net"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_dfs_core_windows,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_documents_azure" {
  name                  = "privatelink.documents.azure.com"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_documents_azure" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.documents.azure.com"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_documents_azure,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_mongo_cosmos_azure" {
  name                  = "privatelink.mongo.cosmos.azure.com"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_mongo_cosmos_azure" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.mongo.cosmos.azure.com"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_mongo_cosmos_azure,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_cassandra_cosmos_azure" {
  name                  = "privatelink.cassandra.cosmos.azure.com"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_cassandra_cosmos_azure" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.cassandra.cosmos.azure.com"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_cassandra_cosmos_azure,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_gremlin_cosmos_azure" {
  name                  = "privatelink.gremlin.cosmos.azure.com"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_gremlin_cosmos_azure" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.gremlin.cosmos.azure.com"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_gremlin_cosmos_azure,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_table_cosmos_azure" {
  name                  = "privatelink.table.cosmos.azure.com"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_table_cosmos_azure" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.table.cosmos.azure.com"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_table_cosmos_azure,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_postgres_database_azure" {
  name                  = "privatelink.postgres.database.azure.com"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_postgres_database_azure" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.postgres.database.azure.com"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_postgres_database_azure,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_mysql_database_azure" {
  name                  = "privatelink.mysql.database.azure.com"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_mysql_database_azure" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.mysql.database.azure.com"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_mysql_database_azure,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_mariadb_database_azure" {
  name                  = "privatelink.mariadb.database.azure.com"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_mariadb_database_azure" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.mariadb.database.azure.com"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_mariadb_database_azure,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_vaultcore_azure" {
  name                  = "privatelink.vaultcore.azure.net"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_vaultcore_azure" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.vaultcore.azure.net"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_vaultcore_azure,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_search_windows" {
  name                  = "privatelink.search.windows.net"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_search_windows" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.search.windows.net"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_search_windows,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_azurecr" {
  name                  = "privatelink.azurecr.io"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_azurecr" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.azurecr.io"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_azurecr,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_azconfig" {
  name                  = "privatelink.azconfig.io"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_azconfig" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.azconfig.io"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_azconfig,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_servicebus_windows" {
  name                  = "privatelink.servicebus.windows.net"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_servicebus_windows" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.servicebus.windows.net"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_servicebus_windows,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_azure_devices" {
  name                  = "privatelink.azure-devices.net"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_azure_devices" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.azure-devices.net"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_azure_devices,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_eventgrid_azure" {
  name                  = "privatelink.eventgrid.azure.net"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_eventgrid_azure" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.eventgrid.azure.net"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_eventgrid_azure,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_azurewebsites" {
  name                  = "privatelink.azurewebsites.net"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_azurewebsites" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.azurewebsites.net"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_azurewebsites,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_eastus2_azmk8s" {
  name                  = "privatelink.eastus2.azmk8s.io"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_eastus2_azmk8s" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.eastus2.azmk8s.io"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_eastus2_azmk8s,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_australiaeast_azmk8s" {
  name                  = "privatelink.australiaeast.azmk8s.io"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_australiaeast_azmk8s" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.australiaeast.azmk8s.io"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_australiaeast_azmk8s,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_centralus_azmk8s" {
  name                  = "privatelink.centralus.azmk8s.io"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_centralus_azmk8s" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.centralus.azmk8s.io"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_centralus_azmk8s,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_francecentral_azmk8s" {
  name                  = "privatelink.francecentral.azmk8s.io"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_francecentral_azmk8s" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.francecentral.azmk8s.io"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_francecentral_azmk8s,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_northcentralus_azmk8s" {
  name                  = "privatelink.northcentralus.azmk8s.io"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_northcentralus_azmk8s" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.northcentralus.azmk8s.io"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_northcentralus_azmk8s,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_southafricanorth_azmk8s" {
  name                  = "privatelink.southafricanorth.azmk8s.io"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_southafricanorth_azmk8s" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.southafricanorth.azmk8s.io"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_southafricanorth_azmk8s,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_westeurope_azmk8s" {
  name                  = "privatelink.westeurope.azmk8s.io"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_westeurope_azmk8s" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.westeurope.azmk8s.io"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_westeurope_azmk8s,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_eastus2_backup_windowsazure" {
  name                  = "privatelink.eastus2.backup.windowsazure.com"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_eastus2_backup_windowsazure" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.eastus2.backup.windowsazure.com"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_eastus2_backup_windowsazure,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_australiaeast_backup_windowsazure" {
  name                  = "privatelink.australiaeast.backup.windowsazure.com"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_australiaeast_backup_windowsazure" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.australiaeast.backup.windowsazure.com"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_australiaeast_backup_windowsazure,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_centralus_backup_windowsazure" {
  name                  = "privatelink.centralus.backup.windowsazure.com"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_centralus_backup_windowsazure" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.centralus.backup.windowsazure.com"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_centralus_backup_windowsazure,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_francecentral_backup_windowsazure" {
  name                  = "privatelink.francecentral.backup.windowsazure.com"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_francecentral_backup_windowsazure" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.francecentral.backup.windowsazure.com"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_francecentral_backup_windowsazure,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_northcentralus_backup_windowsazure" {
  name                  = "privatelink.northcentralus.backup.windowsazure.com"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_northcentralus_backup_windowsazure" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.northcentralus.backup.windowsazure.com"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_northcentralus_backup_windowsazure,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_southafricanorth_backup_windowsazure" {
  name                  = "privatelink.southafricanorth.backup.windowsazure.com"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_southafricanorth_backup_windowsazure" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.southafricanorth.backup.windowsazure.com"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_southafricanorth_backup_windowsazure,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_westeurope_backup_windowsazure" {
  name                  = "privatelink.westeurope.backup.windowsazure.com"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_westeurope_backup_windowsazure" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.westeurope.backup.windowsazure.com"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_westeurope_backup_windowsazure,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_snowflake" {
  name                  = "privatelink.snowflakecomputing.com"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_snowflakecomputing" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.snowflakecomputing.com"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_snowflake,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_aziredev_appserviceenvironment" {
  name                  = "aziredev.appserviceenvironment.net"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_aziredev_appserviceenvironment" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "aziredev.appserviceenvironment.net"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_aziredev_appserviceenvironment,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_api_azureml" {
  name                  = "privatelink.api.azureml.ms"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_api_azureml" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.api.azureml.ms"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_api_azureml,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_notebooks_azure" {
  name                  = "privatelink.notebooks.azure.net"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_notebooks_azure" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.notebooks.azure.net"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_notebooks_azure,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_redis_cache" {
  name                  = "privatelink.redis.cache.windows.net"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_redis_cache" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.redis.cache.windows.net"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_redis_cache,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_datafactory" {
  name                  = "privatelink.datafactory.azure.net"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_datafactory" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.datafactory.azure.net"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_datafactory,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_adf" {
  name                  = "privatelink.adf.azure.com"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_adf" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.adf.azure.com"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_adf,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_redisenterprise" {
  name                  = "privatelink.redisenterprise.cache.azure.net"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_redisenterprise" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.redisenterprise.cache.azure.net"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_redisenterprise,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_azuresynapse" {
  name                  = "privatelink.azuresynapse.net"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_azuresynapse" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.azuresynapse.net"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_azuresynapse,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_dev_azuresynapse" {
  name                  = "privatelink.dev.azuresynapse.net"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_dev_azuresynapse" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.dev.azuresynapse.net"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_dev_azuresynapse,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_sql_azuresynapse" {
  name                  = "privatelink.sql.azuresynapse.net"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_sql_azuresynapse" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.sql.azuresynapse.net"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_sql_azuresynapse,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_purview" {
  name                  = "privatelink.purview.azure.com"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_purview" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.purview.azure.com"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_purview,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_purviewstudio" {
  name                  = "privatelink.purviewstudio.azure.com"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_purviewstudio" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.purviewstudio.azure.com"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_purviewstudio,
  ]
}

resource "azurerm_private_dns_zone" "private_link_zone_azuredatabricks" {
  name                  = "privatelink.azuredatabricks.net"
  resource_group_name   = module.resourcegroup.resource_group
}

resource "azurerm_private_dns_zone_virtual_network_link" "vnetlink_azuredatabricks" {
  for_each              = toset(var.linked_vnets)
  name                  = "vnet_link_${regex("rgp-[a-zA-Z0-9]+-([a-zA-Z0-9]+)", "${each.value}")[0]}"
  resource_group_name   = module.resourcegroup.resource_group
  private_dns_zone_name = "privatelink.azuredatabricks.net"
  virtual_network_id    = each.value
  registration_enabled  = false
  depends_on = [
    azurerm_private_dns_zone.private_link_zone_azuredatabricks,
  ]
}

Debug Output/Panic Output

Error: reading Virtual Network Link (Subscription: "xxxxxxxxxxxxxxxxxxxxxxxxxx"
Resource Group Name: "rgp-p-we1-sharedservices-privatezones"
Private Zone Name: "privatelink.centralus.backup.windowsazure.com"
Virtual Network Link Name: "vnet_link_ne1"): virtualnetworklinks.VirtualNetworkLinksClient#Get: Failure sending request: StatusCode=429 -- Original Error: context deadline exceeded

Expected Behaviour

No response

Actual Behaviour

No response

Steps to Reproduce

No response

Important Factoids

No response

References

We tried the below to fix the issue as mentioned in https://github.com/Azure/terraform-azurerm-caf-enterprise-scale/issues/77 1) Used latest Terraform version 2) Upgraded the provider version 3) Enabled trace logs in tf but couldnt get anything relevant which could have caused this issue 4) Enabled parallelism 5) configured time out value to 60 mins

This did not make any change in the outcome.

PowerSurj commented 1 year ago

Having the same issue. We have thousands of records for a single domain. It wouldn't be logical to break down a single pipeline.

A workaround discussed in the previously closed issue https://github.com/hashicorp/terraform-provider-azurerm/issues/9816 was to increase the read timeout. I have to stress that you would have to amend the tfstate file as discussed in that issue, for the new value to take effect at the planning stage. Obviously, you also have to update it in your project as well.