在Azure失败,JSON / ARM模板问题上部署Cloudera集群

时间:2018-12-18 19:27:32

标签: json azure-devops

我试图使用下面的链接https://github.com/Azure/azure-quickstart-templates/tree/master/cloudera-on-centos在azure上安装cloudera,这给了我一些错误,下面是在centos上部署cloudera在JSON中找不到必需的属性'resources'

我解决了。但是我现在陷入了困境。 “ message”:“部署模板验证失败:'0'行和'0'列的'模板'副本'定义缺少副本输入值。

我将复制用于资源,而不是用于属性,不需要输入值。

{
      "type": "Microsoft.Network/publicIPAddresses",
      "name": "[concat(variables('publicIPAddressName'), copyIndex())]",
      "location": "[parameters('location')]",
      "copy": [{
        "name": "publicIPLoop",
        "count": "[parameters('vmCount')]"
      }],
      "properties": {
        "publicIPAllocationMethod": "Dynamic",
        "dnsSettings": {
          "domainNameLabel": "[concat(parameters('dnsNamePrefix'), '-dn', copyIndex())]"
        }
      }
    }

2 个答案:

答案 0 :(得分:1)

副本应如下所示:

  "copy": {
    "name": "publicIPLoop",
    "count": "[parameters('vmCount')]"
  },

它是一个对象,而不是数组

答案 1 :(得分:0)

非常感谢您的回复, 最初没有括号,这给了我另一个错误:  “消息”:“部署模板验证失败:'493'行和'9'列上的模板资源'主节点'无效:在此位置不应使用模板函数'copyIndex'。该函数只能可以在指定了副本的资源中使用。有关用法的详细信息,请参见https://aka.ms/arm-copy。有关用法的详细信息,请参见https://aka.ms/arm-template-expressions。”。

我用Google搜索了,看到了帖子 copyindex() error in arm template

我把方括号放在一个数组中,现在它要求我输入,根据 https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-create-multiple