0

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?

Korman
  • 9
  • 2
  • ok I found it setproduct. Thx ! ;) > setproduct(["development", "staging", "production"], ["app1", "app2"]) [ [ "development", "app1", ], [ "development", "app2", ], [ "staging", "app1", ], [ "staging", "app2", ], [ "production", "app1", ], [ "production", "app2", ], ] – Korman Dec 13 '22 at 16:50

0 Answers0