gpt4 book ai didi

json - 使用 ARM 模板创建 NIC 时如何引用另一个虚拟网络/资源组的子网

转载 作者:行者123 更新时间:2023-12-05 02:13:33 25 4
gpt4 key购买 nike

我正在尝试为资源组中的虚拟机创建 NIC。我遇到的问题是我正在尝试引用 Azure 中另一个资源组的子网。因此,我必须使用 ARM 模板中的订阅级别部署来引用它。

"subnetref": "[concat(subscription().id, '/resourceGroups/', parameters('HUB Network RG'), '/providers/Microsoft.Network/virtualNetworks/', parameters('HUB VNet'), '/virtualNetworks/subnets', parameters('HUB DC Subnet'))]"

上面是我尝试创建的子网引用变量。然后,我尝试创建的 VM NIC 的内容如下。

{
"type": "Microsoft.Network/networkInterfaces",
"name": "[variables('nicnamedc1')]",
"location": "[variables('location')]",
"apiVersion": "2018-10-01",
"properties": {
"ipConfigurations": [
{
"name": "ipconfig1",
"properties": {
"privateIPAllocationMethod": "Dynamic",
"subnet": {
"id": "[variables('subnetRef')]"
}
}
}
]
}
},

然后我收到以下错误。

New-AzDeployment : 14:54:23 - Resource Microsoft.Network/networkInterfaces 'before-nic' failed with message '{ "error": { "code": "InvalidRequestFormat", "message": "Cannot parse the request.", "details": [ { "code": "InvalidJsonReferenceFormat", "message": "Reference Id /subscriptions/404422c0-743d-4459-9db0-01892d0c7348/resourceGroups/hu b-network-rg/providers/Microsoft.Network/virtualNetworks/bsrgh-hub-vnetvirtualNetworks/subnetsdomain is not formatted correctly. The Id is expected to reference resources of type virtualNetworks/subnets. Path properties.ipConfigurations[0].properties.subnet."

我认为它在提示我在顶部完成的subnetref 变量的格式。有更好的方法吗?还是我在某个地方出错了?

最佳答案

您忘记了代码中的 /:

"subnetref": "[concat(subscription().id, '/resourceGroups/', parameters('HUB Network RG'), '/providers/Microsoft.Network/virtualNetworks/', parameters('HUB VNet'), '/virtualNetworks/subnets/', parameters('HUB DC Subnet'))]"

但是你最好使用resourceId()函数:

resourceId(parameters('HUB Network RG'), 'Microsoft.Network/virtualNetworks/subnets', parameters('HUB VNet'), parameters('HUB DC Subnet'))

它更短并且更不容易出错

关于json - 使用 ARM 模板创建 NIC 时如何引用另一个虚拟网络/资源组的子网,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55006031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com