Шаблон ARM, неправильная длина сегмента - PullRequest
0 голосов
/ 31 октября 2018

Я пытаюсь создать шаблон ARM и постоянно получаю сообщение об ошибке:

'The template resource 'udr-sub-w05-w05-w05-agw-10.10.10.32/27' for type 
'Microsoft.Network/routeTables' at line '141' and column '5' has incorrect segment lengths. A nested resource type must have identical number of segments as its resource name. A root resource type must 
have segment length one greater than its resource name.

Ниже приведен шаблон вложенного шаблона для создания таблиц маршрутов:

{
      "name": "[variables('routeTable1')]",
      "type": "Microsoft.Network/routeTables",
      "apiVersion": "[variables('routeTableApiVersion')]",
      "location": "[resourceGroup().location]",
      "properties": {
        "routes": [
        ],
        "disableBgpRoutePropagation": false
      }
    },
    {
      "name": "[variables('routeTable2')]",
      "type": "Microsoft.Network/routeTables",
      "apiVersion": "[variables('routeTableApiVersion')]",
      "location": "[resourceGroup().location]",
      "properties": {
        "routes": [
        ],
        "disableBgpRoutePropagation": false
      }
    },

Есть идеи, где все идет не так? Я потратил некоторое время на поиск в Google, и, насколько я понимаю, «ТИП» должен иметь на один сегмент меньше, чем «ИМЯ», что, по моему мнению,

  "name": "[variables('routeTable1')]",
  "type": "Microsoft.Network/routeTables",

Переменная таблицы одна переменная

 "routeTable1": "[tolower(concat('udr-', variables('subnetName1')))]",
 "routeTable2": "[tolower(concat('udr-', variables('subnetName2')))]",

Спасибо

1 Ответ

0 голосов
/ 31 октября 2018

Имя таблицы маршрутизации содержит /, поэтому оно думает, что вы пытаетесь создать подресурс, и просит указать его тип (вы указываете только родительский тип ресурса). удалите вещь /27 или замените ее -27 или чем-то подобным.

...