为嵌套模板创建第二个资源组

时间:2018-10-24 13:44:43

标签: json azure azure-resource-manager azure-resource-group

因此,我正在尝试部署一个模板,该模板将站点设置为站点vpn,并具有嵌套的模板,该模板将设置连接到Azure端的虚拟机。每个模板作为嵌套模板使用时,它们本身都可以协同工作。

当我希望将站点到站点部署在一个资源组中并且将VM和相关对象部署到另一个资源组时,就会出现问题。

我编写了以下代码:

{
        "condition": "[equals(parameters('deployVm'),'True')]",
        "type": "Microsoft.Resources/resourceGroups",
        "name": "[variables('deployments').resourceGroup.name]",
        "apiVersion": "2018-08-01",
        "location": "[variables('deployments').resourceGroup.location]",
        "properties": {}
    },
    {
        "condition": "[equals(parameters('deployVm'),'True')]",
        "type": "Microsoft.Resources/deployments",
        "name": "[variables('deployments').name]",
        "apiVersion": "2017-05-10",
        "resourceGroup": "[variables('deployments').resourceGroup.name]",
        "properties": {
            "mode": "[variables('deployments').mode]",
            "templateLink": {
                "uri": "[variables('deployments').templateLink.uri]",
                "contentVersion": "[variables('deployments').templateLink.contentVersion]"
            },
            "parameters": {}
            }
        },
        "dependsOn": [
            "[resourceId('Microsoft.Resources/resourceGroups/', variables('deployments').resourceGroup.name)]"
        ]
    }

基于我整理的其他一些模板,我不明白为什么在部署我在Dependon部分中设置的资源组时不会创建。

当我运行模板时,azure抱怨找不到资源组“ [variables('deployments')。resourceGroup.name]”。

1 个答案:

答案 0 :(得分:0)

该问题并未明确指定,但是您需要手动创建资源组。
https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-cross-resource-group-deployment#specify-a-subscription-and-resource-group

除此之外-一切看起来都很好(您可能希望检查BeforeEach()变量,有点像deployment函数。)