我想创建一个Vnet在不同资源组中的子网

时间:2019-06-11 09:08:09

标签: azure azure-resource-manager arm-template

资源组= A

资源组= B

A有一个Vnet

B试图在A的Vnet下创建一个子网

尝试使用以下代码,但失败

{
    "apiVersion": "2018-04-01",
    "comments": "AppGatewaySubnet_Creation",
    "dependsOn": [
        //"[resourceId('Microsoft.Network/virtualNetworks', parameters('VNET_Name'))]"
        //"[resourceId('Microsoft.Network/applicationGateways', parameters('AppGateWay_Name'))]"
    ],
    "type": "Microsoft.Network/virtualNetworks/subnets",
    "name": "[concat(parameters('virtualNetworkName'), '/', parameters('subnetNameAppgateway'))]",
    "location": "[parameters('location')]",
    "properties": {
      "addressPrefix": "[parameters('subnetNameAppgatewayaddressPrefix')]"
    }
}

1 个答案:

答案 0 :(得分:0)

您不能这样做,子网属于vnet,因此它们必须位于同一资源组中。您可以使用跨资源组部署来创建它们。

阅读:https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-cross-resource-group-deployment

因此,您需要在部署过程中创建到A资源组的部署,并将其部署到现有vnet中。

示例:https://github.com/Azure/azure-quickstart-templates/blob/master/101-subnet-add-vnet-existing/azuredeploy.json