ResouceGroup (). Расположение во вложенном шаблоне путаницы - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть вложенный шаблон ниже. Кажется, что resourcegroup().location для реестра контейнеров относится к группе ресурсов, определенной в родительском шаблоне, а не к той, которую он развертывает через nestedTemplate. Как правильно ссылаться на расположение группы ресурсов во вложенном шаблоне?

        {
            "apiVersion": "2017-05-10",
            "name": "nestedTemplate",
            "type": "Microsoft.Resources/deployments",
            "resourceGroup": "[variables('SharedResourceGroup')]",
            "properties": {
                "mode": "Incremental",
                "template": {
                    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
                    "contentVersion": "1.0.0.0",
                    "parameters": {},
                    "variables": {},
                    "resources": [
                        {
                            "name": "[variables('ACRName')]",
                            "type": "Microsoft.ContainerRegistry/registries",
                            "apiVersion": "2017-10-01",
                            "location": "[parameters('location')]",
                            "comments": "Container registry for storing docker images",
                            "sku": {
                                "name": "Standard",
                                "tier": "Standard"
                            },
                            "properties": {
                                "adminUserEnabled": true
                            }
                        },

1 Ответ

1 голос
/ 10 апреля 2019

вам нужно использовать связанный шаблон, а не встроенный шаблон. вещь с встроенным шаблоном отображает его перед развертыванием. поэтому он отображается так, как будто он является частью родительского шаблона.

{
    "type": "Microsoft.Resources/deployments",
    "apiVersion": "2018-05-01",
    "name": "linkedTemplate",
    "properties": {
        "mode": "Incremental",
        "templateLink": {
            "uri":"https://mystorageaccount.blob.core.windows.net/AzureTemplates/newStorageAccount.json",
            "contentVersion":"1.0.0.0"
        },
        "parametersLink": {
            "uri": "https://mystorageaccount.blob.core.windows.net/AzureTemplates/newStorageAccount.parameters.json",
            "contentVersion":"1.0.0.0"
        }
    }
}

Так будет работать. Я бы рекомендовал не использовать вложенные встроенные шаблоны.

https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-linked-templates

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...