azure - 如何在二头肌中输出资源id

标签 azure azure-resource-manager azure-virtual-network azure-bicep

如何在二头肌中输出资源id,在创建子网时我们如何获取输出字符串,虚拟网络语法如下所示

resource virtualNetwork 'Microsoft.Network/virtualNetworks@2019-11-01' = {
  name: vnetName
  location: resourceGroup().location
  properties: {
    addressSpace: {
      addressPrefixes: [
        '10.0.0.0/16'
      ]
    }
    subnets: [
      {
        name: 'subnetpoc-1'
        properties: {
          addressPrefix: '10.0.3.0/24'
        }
      }
      {
        name: 'subnetnetpoc-2'
        properties: {
          addressPrefix: '10.0.4.0/24'
        }
      }
    ]
  }
}

// output subnet string = ""

最佳答案

您可以使用 resourceId 函数来实现:

param vnetName string

resource virtualNetwork 'Microsoft.Network/virtualNetworks@2019-11-01' = {
  name: vnetName
  ...
}

// Return the 1st subnet id
output subnetId1 string = resourceId('Microsoft.Network/VirtualNetworks/subnets', vnetName, 'subnetpoc-1')

// Return the 2nd subnet id
output subnetId2 string = resourceId('Microsoft.Network/VirtualNetworks/subnets', vnetName, 'subnetpoc-2')

// Return as array
output subnetIdsArray array = [
  resourceId('Microsoft.Network/VirtualNetworks/subnets', vnetName, 'subnetpoc-1')
  resourceId('Microsoft.Network/VirtualNetworks/subnets', vnetName, 'subnetpoc-2')
]

// Return as object
output subnetIdsObject object = {
  subnetId1: resourceId('Microsoft.Network/VirtualNetworks/subnets', vnetName, 'subnetpoc-1')
  subnetId2: resourceId('Microsoft.Network/VirtualNetworks/subnets', vnetName, 'subnetpoc-2')
}



关于azure - 如何在二头肌中输出资源id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69654443/

相关文章:

azure - ADAL 到 MSAL - 权限不足,无法完成操作

azure - Azure NetworkSecurityGroupEvents 和 NetworkSecurityGroupFlowEvents 之间的区别?

azure - 修复 Azure 开发测试实验室公共(public) IP 上的端口范围

Azure 存储信息

azure - 筛选详细 Azure ARM 模板

Azure Key Vault ARM 模板诊断设置

powershell - 从Runbook执行时,Invoke-AzureRmVMRunCommand在 “Output”字段中不返回任何内容

Azure - 将附加到 Service Fabric VM 规模集的负载均衡器从一个更改为另一个,或者将现有的负载平衡器从公共(public)更改为私有(private)

azure - 如何为微服务设置 Azure 负载平衡?

c# - 将日期时间存储在 azure 表存储中