Шаблон ресурсов Azure: языковое выражение не поддерживается

Я создаю шаблон ресурсов Azure и получаю эту ошибку проверки, когда указываю теги:

New-AzureResourceGroupDeployment: ошибка 1: Code=InvalidTemplate; Сообщение = Ошибка проверки шаблона развертывания: «Ресурс шаблона« хостинг-план »в строке« 86 »и столбце« 10 »недействителен: выражение языка шаблона« [параметры («intranetConnectivity »)]» не поддерживается..».

Вот соответствующий раздел шаблона:

"parameters": {
    "intranetConnectivity": {
        "type": "bool",
        "defaultValue": false
    },
    ...
}

"name": "[parameters('siteName')]",
"type": "Microsoft.Web/sites",
"location": "[parameters('siteLocation')]",
"tags": {
    "[concat('hidden-related:', resourceGroup().id, '/providers/Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]": "Resource",
    "ServiceModel": "[parameters('serviceModel')]",
    "IntranetConnectivity": "[parameters('intranetConnectivity')]",
    "Environment": "[parameters('environment')]"
},

Я подумал, что, возможно, имя параметра слишком длинное, но я получаю ту же ошибку независимо от имени параметра.


person BenV    schedule 19.11.2014    source источник


Ответы (2)


Оказалось, что мне не понравилось использование логического параметра в строковом значении. Я изменил определение параметра на строку, и все работает.

"intranetConnectivity": {
    "type": "string",
       "allowedValues": [
           "true",
           "false"
       ],
    "defaultValue": "false"
},
person BenV    schedule 19.11.2014
comment
Очевидно, что этому уже несколько лет, но другой подход, если вы не хотите менять тип intranetConnectivity с bool на string из-за других зависимостей, мог бы заключаться в использовании оператор if, чтобы назначить значение тега. Это выглядело бы примерно так: "IntranetConnectivity": "[if(parameters('intranetConnectivity'), 'true', 'false')] - person Chioke Aarhus; 30.06.2021

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

  • #P2#
  • #P3#
  • #P4#
  • #P5#
  • #P6#
  • #P7#
  • #P8#
person DreadedFrost    schedule 20.12.2019