====== links ====== https://github.com/Azure/terraform-azurerm-caf-enterprise-scale/issues/230 ====== sample config ====== To define BGP peers using the caf module, you need to specify the configure_connectivity_resources argument in the module block. This argument is a map that contains the configuration options for the connectivity resources, such as virtual networks, VPN gateways, and BGP settings. For example, you can use something like this: module "caf-enterprise-scale" { source = "Azure/caf-enterprise-scale/azurerm" version = "1.1.0" providers = { azurerm = azurerm azurerm.connectivity = azurerm azurerm.management = azurerm } root_parent_id = data.azurerm_client_config.core.tenant_id subscription_id_management = "ourMgmtSub" subscription_id_connectivity = "ourCommsSub" deploy_core_landing_zones = false deploy_connectivity_resources = true default_location = local.default_location configure_connectivity_resources = { settings = { # Configure the BGP settings for the VPN gateway bgp = { asn = 65000 # The BGP autonomous system number of the VPN gateway peering_addresses = [ { name = "primary" # The name of the primary peering address ip_configuration_name = "vnetGatewayConfig" # The name of the IP configuration for the VPN gateway default_bgp_ip_address = true # Use the default BGP IP address } ] } } # Define the BGP peers for the VPN gateway bgp_connections = { peer1 = { name = "peer1" # The name of the BGP peer remote_address = "10.0.0.1" # The IP address of the remote BGP peer peer_asn = 65001 # The BGP autonomous system number of the remote BGP peer virtual_network_gateway_id = module.caf-enterprise-scale.outputs.connectivity.vpn_gateway.id # The ID of the VPN gateway } peer2 = { name = "peer2" # The name of the BGP peer remote_address = "10.0.0.2" # The IP address of the remote BGP peer peer_asn = 65002 # The BGP autonomous system number of the remote BGP peer virtual_network_gateway_id = module.caf-enterprise-scale.outputs.connectivity.vpn_gateway.id # The ID of the VPN gateway } } } }