Проверка шаблона ARM возвращает InvalidResourceName: - PullRequest
0 голосов
/ 17 июня 2019

У меня есть несколько действительных шаблонов 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.

Обновление Я создал шаблон .Мой конвейер проверяет этот шаблон!

Продолжая, я добавил файл параметров, который дает значения по умолчанию для пары переменных.Конвейер потерпит неудачу с ошибками, показанными выше.Прогресс!

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