У меня есть несколько действительных шаблонов ARM, которые я развернул с помощью PowerShell.Я хочу создать конвейер DevOps для запуска задачи развертывания Azure.У меня установлено «Только для проверки».Когда я запускаю свой конвейер, я получаю ряд ошибок, подобных:
"message": "Resource name [concat(parameters('my_env'), 'WEB-LB')] is invalid. The name can be up to 80 characters long....
Похоже, я получаю один уровень оценки функции.Некоторые из этих имен ресурсов используются в копиях, поэтому объединяются в линию с индексом.
Я полагаю, что мое сервисное подключение имеет разрешения на все рассматриваемые ресурсы (что заняло несколько раундов).
Я сократил некоторые из этих имен параметров, чтобы получить ограничение в 80 символов, указанное в ошибке.
Я пытался поменять некоторые параметры для функций.
Поэтому я определяю свой шаблон следующим образом:
"parameters": {
"my_env": {
"defaultValue": "SBX",
"type": "string"
},
"loadBalancers_GIS_LB_name": {
"defaultValue": "[concat(parameters('my_env'), 'GIS-LB')]",
"type": "string"
},
...
},
"resources": [
{
"type": "Microsoft.Network/loadBalancers",
"name": "[parameters('loadBalancers_GIS_LB_name')]",
...
Я ожидаю, что мой шаблон действителен, поскольку я могу успешно запустить его из PowerShell.
Обновление Я создал шаблон .Мой конвейер проверяет этот шаблон!
Продолжая, я добавил файл параметров, который дает значения по умолчанию для пары переменных.Конвейер потерпит неудачу с ошибками, показанными выше.Прогресс!