modules/peering/main.tf (20 lines of code) (raw):
# Azure Virtual Network peering between Virtual Network A and B
resource "azurerm_virtual_network_peering" "peer_a_to_b" {
name = "${var.source_network_name}-${var.remote_network_name}"
resource_group_name = var.resource_group_name
virtual_network_name = var.source_network_name
remote_virtual_network_id = var.remote_network_id
allow_virtual_network_access = true
allow_forwarded_traffic = true
allow_gateway_transit = true
}
# Azure Virtual Network peering between Virtual Network B and A
resource "azurerm_virtual_network_peering" "peer_b_to_a" {
name = "${var.remote_network_name}-${var.source_network_name}"
resource_group_name = var.resource_group_name
virtual_network_name = var.remote_network_name
remote_virtual_network_id = var.source_network_id
allow_virtual_network_access = true
use_remote_gateways = true
depends_on = [
azurerm_virtual_network_peering.peer_a_to_b
]
}