【问题标题】:The resource is not defined资源未定义
【发布时间】:2018-10-15 21:46:14
【问题描述】:

尝试构建一个 ARM 模板来部署多个 VM。但是,模板验证失败并显示以下错误消息

部署模板验证失败:'资源 'Microsoft.Network/networkInterfaces/sqlnodeNic' 未在 模板。请参阅https://aka.ms/arm-template 了解使用详情。'。

{

      "type": "Microsoft.Network/networkInterfaces",
      "apiVersion": "2015-06-15",
      "location": "[resourceGroup().location]",
      "name": "[concat(variables('sqlNodeNicName'),copyIndex())]",
      "dependsOn": [
        "[resourceId('Microsoft.Network/virtualNetworks',variables('vnetname'))]",
        "[concat('Microsoft.Network/publicIPAddresses/', concat(variables('PiPName'),copyIndex()))]"
      ],
      "tags": {
        "displayName": "[concat(variables('sqlNodeNicName'),copyIndex())]"
      },
      "properties": {
        "ipConfigurations": [
          {
            "name": "[concat('ipconfig1',copyIndex())]",
            "properties": {
              "privateIPAllocationMethod": "Dynamic",
              "subnet": {
                "id": "[variables('sqlNodeSubnetRef')]"
              },
              "publicIPAddress": {
                "id": "[concat('Microsoft.Network/publicIPAddresses/', concat(variables('PiPName'),copyIndex()))]"
              }
            }
          }
        ]
      },
      "copy": {
        "name": "nicCopy",
        "count": "[variables('VmCount')]"
      }
    },

【问题讨论】:

    标签: azure-resource-manager azure-template


    【解决方案1】:

    我无法告诉你错误在哪里给出了 sn-p(它没有显示问题发生在哪里),但是查看这个 sn-p 你正在生成格式为:variable+index 的名称,虽然错误提示某些资源正在寻找名为 sqlnodenic 的网卡,但它显然与您使用的名称不匹配

    【讨论】:

    • 谢谢,明显地改变了让所有的虚拟机都有一个名为 qlnode-Nic0 的 NIC。但仍然无法验证。请查看完整模板的链接1drv.ms/u/s!AtX8bGJYY1aK2X7ldhtmJgBf9_pP
    • 那里发生了太多奇怪的事情,无法在几分钟内解决此问题。您不应该在变量部分构造 nicname,这没有任何意义。您应该在资源定义中使用copyIndex() 构建它。您正在做的是对名称进行硬编码。使用 vmcount 1 时,您的模板可以正常工作
    • 您在 networkInterface 上也有错误,您在 ipconfigurations.name 中忘记 [] 的同一资源中使用 concat() 函数而不是 resourceId()paste.ee/p/TNV9z。我真的很感激几个赞成票;)
    猜你喜欢
    • 2012-04-12
    • 2016-07-19
    • 2017-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-30
    • 2022-07-19
    相关资源
    最近更新 更多