在azure上部署Cloudera群集失败,JSON/ARM模板问题
我正试图使用下面的链接在azure上安装cloudera,它给了我一些错误,下面是在centos上部署cloudera所需的属性“resources”,在JSON中找不到 我解决了。但我现在被困在某个点上。“消息”:“部署模板验证失败:'第“0”行和第“0”列的模板“副本”定义缺少副本输入值在azure上部署Cloudera群集失败,JSON/ARM模板问题,json,azure-devops,Json,Azure Devops,我正试图使用下面的链接在azure上安装cloudera,它给了我一些错误,下面是在centos上部署cloudera所需的属性“resources”,在JSON中找不到 我解决了。但我现在被困在某个点上。“消息”:“部署模板验证失败:'第“0”行和第“0”列的模板“副本”定义缺少副本输入值 { "type": "Microsoft.Network/publicIPAddresses", "name": "[concat(variables('publicIPAddres
{
"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())]"
}
}
}
我使用copy作为资源,而不是属性,不需要输入值
{
"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())]"
}
}
}
副本应如下所示:
"copy": {
"name": "publicIPLoop",
"count": "[parameters('vmCount')]"
},
这是一个对象,不是数组非常感谢您的回复,
最初没有括号,这给了我另一个错误: “消息”:“部署模板验证失败:'第'493'行和第'9'列的模板资源'master node'无效:此位置不应使用模板函数'copyIndex'。该函数只能在指定了副本的资源中使用。有关用法的详细信息,请参阅。。有关用法的详细信息,请参阅“” 我用谷歌搜索了一下,看到了帖子 我放了括号,使它成为一个数组,现在它要求我输入,这是没有意义的,根据
最初没有括号,它给了我另一个错误:“消息”:“部署模板验证失败:'第'493'行和第'9'列的模板资源'master node'无效:此位置不需要模板函数'copyIndex'。该函数只能在指定了副本的资源中使用。我在谷歌上搜索并看到了我放在括号里的帖子,根据
[]
语法,这是属性复制所需要的,而不是常规复制。现在应该可以了,如果你实施了这个修正,至少你在问题中展示的部分是有效的。谢谢你的及时回复。我再次收到错误,我以前收到没有括号。“信息”:部署模板验证失败:“第493行和第9列的模板资源“主节点”无效:此位置不需要模板函数“copyIndex”。该函数只能在指定了副本的资源中使用。有关用法的详细信息,请参阅。嗯,这是另一个资源。我建议你接受这个答案,用这个错误开始一个新问题,好的,就像你说的。