由于HDI群集上的EdgeNode中的dependOn,ARM部署失败

时间:2017-04-28 10:30:43

标签: hdinsight arm-template

我想使用ARM模板在HDI集群中创建2个边缘节点。我需要边缘节点2依赖于边缘节点1

这是Edge节点的ARM模板: -

  {
    "name": "[concat(parameters('clusterName'),'/', parameters('TestEdgenodeName1'))]",
    "type": "Microsoft.HDInsight/clusters/applications",
    "apiVersion": "2015-03-01-preview",
    "dependsOn": [
        "[concat('Microsoft.HDInsight/clusters/', parameters('clusterName'))]"
    ],
    "properties": {
        "marketPlaceIdentifier": "TestEdgeNode1",
        "computeProfile": {
            "roles": [{
                "name": "edgenode",
                "targetInstanceCount": 1,
                "hardwareProfile": {
                    "vmSize": "[parameters('EdgenodeSize1')]"
                }
            }]
        },
        "installScriptActions": [{
            "name": "[concat('node','-' ,uniquestring(parameters('TestEdgenodeName1')))]",
            "uri": "[variables('InstallationScript1')]",
            "parameters": "",
            "roles": ["edgenode"]
        }],
        "uninstallScriptActions": [],
        "httpsEndpoints": [],
        "applicationType": "CustomApplication"
    }
 }
    "name": "[concat(parameters('clusterName'),'/', parameters('TestEdgenodeName2'))]",
    "type": "Microsoft.HDInsight/clusters/applications",
    "apiVersion": "2015-03-01-preview",
    "dependsOn": [
        "[concat('Microsoft.HDInsight/clusters/applications/', parameters('clusterName'), '/', parameters('TestEdgenodeName1'))]"
    ],
    "properties": {
        "marketPlaceIdentifier": "TestEdgeNode2",
        "computeProfile": {
            "roles": [{
                "name": "edgenode",
                "targetInstanceCount": 1,
                "hardwareProfile": {
                    "vmSize": "[parameters('EdgenodeSize2')]"
                }
            }]
        },
        "installScriptActions": [{
            "name": "[concat('node','-' ,uniquestring(parameters('TestEdgenodeName2')))]",
            "uri": "[variables('installationScript2')]",
            "parameters": "",
            "roles": ["edgenode"]
        }],
        "uninstallScriptActions": [],
        "httpsEndpoints": [],
        "applicationType": "CustomApplication"
    }
 }

部署ARM模板时出现以下错误。

InvalidTemplate : Deployment template validation failed: 'The resource 'Microsoft.HDInsight/clusters/applications/test-cluster/test-edgenode' is not defined in the template.

1 个答案:

答案 0 :(得分:0)

我能够通过在第二个边缘节点上使用以下内容来解决问题。

GetView