我正在尝试使用 ARM 模板和静态 IP 部署虚拟机。我的 vnet 位于网络资源组中,我正在使用 VM 在计算资源组中创建 NIC。我的 ARM 模板失败,因为它在创建 VM NIC 时尝试搜索计算资源组下的 vnet/子网...如何处理这种情况?
最佳答案
您需要在将 NIC 连接到 vnet\子网时向其提供正确的资源 ID,如下所示:
"subnet": {
"id": "[resourceId('resourceGroupName', 'Microsoft.Network/virtualNetworks/Subnets', 'vnetName', 'subnetName')]",
},
其中 resourceGroupName
是您的 vnet 所在的资源组的名称。您也可以使用此函数在不同的订阅中选择一个 vnet。或者您可以使用 concat 函数或在模板之外“计算”它。
关于Azure ARM 模板不同的资源组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53129914/