繁体   English   中英

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

[英]Create second resource group for nested template

因此,我正在尝试部署一个模板,该模板将站点设置为站点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]”。

这个问题没有明确指定,但是您需要先创建资源组。
https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-cross-resource-group-deployment#specify-a-subscription-and-resource-group

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM