6

我正在尝试构建一个 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
      }
    },

知道这是哪里出错了吗?我花了一些时间在谷歌上搜索,我的理解是“TYPE”应该比“NAME”少一个片段,我相信它有

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

路由表一变量

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

谢谢

4

1 回答 1

3

您的路由表名称包含/,因此它认为您正在尝试创建子资源并要求您提供其类型(您只提供父资源类型)。删除该/27东西或将其替换为-27或类似的东西。

于 2018-10-31T05:18:54.040 回答