I'm trying to establish a mesh connection between all vnets.
paramfile.tfvars
vnetList = {
vnets = [
"/subscriptions/2xxxxxxxxxxxxxxxxxx/resourceGroups/rg001/providers/Microsoft.Network/virtualNetworks/vnet001",
"/subscriptions/2xxxxxxxxxxxxxxxxxx/resourceGroups/rg001/providers/Microsoft.Network/virtualNetworks/vnet002",
"/subscriptions/2xxxxxxxxxxxxxxxxxx/resourceGroups/rg001/providers/Microsoft.Network/virtualNetworks/vnet003"
"/subscriptions/2xxxxxxxxxxxxxxxxxx/resourceGroups/rg001/providers/Microsoft.Network/virtualNetworks/vnet004"
] }
locals.tf
vnetArray = merge([for vnets in var.vnetList.vnets : {
for rule in var.vnetList.vnets[vnets] :
"${vnets}, ${rule}" => rule...
}])
Idea is to create in local files, array loop with all mesh vnets connection possibilities. I don't know what I'm doing wrong. Any idea?