【问题标题】:get output from module called in a loop in bicep从二头肌循环中调用的模块获取输出
【发布时间】:2022-10-13 15:08:31
【问题描述】:

如何从循环中调用的模块中检索输出变量? 我喜欢在下一步中将子网添加到 vnet。

主二头肌

module vnet01 'vNet.bicep' = [ for vnet in vnets :  { 
        name: vnet.name
        scope:  virtualNetworkRg
        params: { 
          vnetName: vnet.name
          vnetAddressPrefix: vnet.vnetAddressPrefix
          location: location
        }
      }]

vNet.二头肌

param ...

resource vnet 'Microsoft.Network/virtualNetworks@2021-08-01' = {
  name: vnetName
  location: location
  properties: {
    addressSpace: {
      addressPrefixes: [
        vnetAddressPrefix
      ]
    }
  }
}

//Output
output id string = vnet.id

【问题讨论】:

    标签: azure azure-resource-manager azure-bicep


    【解决方案1】:

    你总是可以循环遍历vnet01(因为它是一个数组):

    module vnet01 'vNet.bicep' = [for vnet in vnets: {
      name: vnet.name
      ...
    }]
    
    output vnetIds array = [for i in range(0, length(vnets)): {
      id: vnet01[i].outputs.id
    }]
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-03
      • 2021-07-30
      • 2021-12-04
      • 1970-01-01
      • 1970-01-01
      • 2022-10-13
      • 2021-11-13
      相关资源
      最近更新 更多