опция parametersLink не передает параметры в templateLink - PullRequest
0 голосов
/ 22 сентября 2018

Я получаю сообщение об ошибке:

"Значение параметра развертывания 'appServiceName' равно нулю."

Даже если оно определено в файле, полученном с помощьюparametersLink.Меня никогда не спрашивают, поэтому ожидается нулевое значение, но почему меня никогда не запрашивают?Как правильно передать параметры из файла parametersLink в templateLink?

Главный шаблон:

{
"$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
    "rgName": {
        "type": "string",
        "metadata": {
            "description": "Resource Group required in which to create App Service"
        }
    }
},
"variables": {},
"resources": [
    {
        "name": "LinkedAppServiceTemplate",
        "type": "Microsoft.Resources/deployments",
        "apiVersion": "2017-05-10",
        "resourceGroup": "[parameters('rgName')]",
        "properties": {
            "mode": "Incremental",
            "templateLink": {
                "uri": "uri_to_template_file",
                "contentVersion": "1.0.0.0"
            },
            "parametersLink": {
                "uri": "uri_to_params_file",
                "contentVersion": "1.0.0.0"
            }
        }
    }
]
}

Связанный шаблон:

{
"$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {},
"variables": {},
"resources": [
    {
        "name": "[parameters('appServiceName')]",
        "type": "Microsoft.Web/serverfarms",
        "apiVersion": "2015-05-01",
        "location": "[parameters('rgLocation')]"
    }
]
}

Связанные параметры:

{
"$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
    "appServiceName": {
        "metadata": {
            "description": "Name of the App Service to be created"
        }
    },
    "rgLocation": {
        "defaultValue": "eastus",
        "metadata": {
            "description": "Location of the resource group to be created"
        }
    }
}
} 

1 Ответ

0 голосов
/ 13 ноября 2018

Вам необходимо определить параметры в файле, который вы называете Связанный шаблон:

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

В этом случае ваш связанный шаблон требует объявления параметра в объекте параметров.

"parameters": {
    "appServiceName" : {
        "type": "string",
        "metadata" : {
            "description": "This parameter needs to exist to pass from the link file"
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...