问题描述
有人可以看到这有什么问题吗?我正在尝试引用另一个资源组中的资源。我正在部署堡垒主机,并想引用另一个资源组(vnet rg)中的子网
这是我所拥有的,但不起作用,我需要参考订阅吗?格式不正确,但尝试了我可以做的所有事情:(
"id": "[concat('/','subscriptions','/','parameters('SubscriptionId'),'resourceGroups',parameters('vnetResourceGroupName'),providers','Microsoft.Network','virtualNetworks','parameters('vnetName'),'subnets','AzureBastionsubnet'))]"
我正在尝试这个(ish)
"id":"/subscriptions/xxxxx-xxxxx-xxxx-xxxxx-xxxxxxxxxx/resourceGroups/rg-vnet/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnetName"
当我尝试使用resourceID时
"id": "[resourceId(parameters('vnetResourceGroupName'),'Microsoft.Network/virtualNetworks/',parameters('vnetName'),'/subnets/AzureBastionsubnet')]"
我收到此错误:
'resourceId': function requires exactly one multi-segmented argument which must be resource type including resource provider namespace. Current function arguments
'rg-vnet,Microsoft.Network/virtualNetworks/,vnet1,/subnets/AzureBastionsubnet'
我认为这是导致问题的每个段之间的逗号:( 在此先感谢:)
解决方法
正确格式:
“ id”:“ [resourceId(parameters('vnetResourceGroupName'),'Microsoft.Network/virtualNetworks/subnets',parameters('VNETName'),variables('subnetName'))]“