我试图使用下面的链接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())]"
}
}
}
答案 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