从二头肌中的循环中获取输出
如何从循环中调用的模块中检索输出变量? 我喜欢在下一步中将子网添加到VNET。
main.bicep
module vnet01 'vNet.bicep' = [ for vnet in vnets : {
name: vnet.name
scope: virtualNetworkRg
params: {
vnetName: vnet.name
vnetAddressPrefix: vnet.vnetAddressPrefix
location: location
}
}]
vnet.bicep
param ...
resource vnet 'Microsoft.Network/virtualNetworks@2021-08-01' = {
name: vnetName
location: location
properties: {
addressSpace: {
addressPrefixes: [
vnetAddressPrefix
]
}
}
}
//Output
output id string = vnet.id
How can I retrieve the output variable from a module called in a loop?
I like to add subnets in the next step to the vnet.
Main.bicep
module vnet01 'vNet.bicep' = [ for vnet in vnets : {
name: vnet.name
scope: virtualNetworkRg
params: {
vnetName: vnet.name
vnetAddressPrefix: vnet.vnetAddressPrefix
location: location
}
}]
vNet.bicep
param ...
resource vnet 'Microsoft.Network/virtualNetworks@2021-08-01' = {
name: vnetName
location: location
properties: {
addressSpace: {
addressPrefixes: [
vnetAddressPrefix
]
}
}
}
//Output
output id string = vnet.id
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您始终可以通过
vnet01
循环(因为这是一个数组):You could always loop through
vnet01
(as it is an array):