我需要加载可以在创建HDInsight集群的模板中为头节点和工作节点设置的可能值的列表。有没有可用的java API来做这件事?或者任何其他获取列表的方法。另外,我找不到任何描述模板参数列表或详细信息的文档。
例如,模板:
"computeProfile": {
"roles": [
{
"name": "headnode",
"targetInstanceCount": "2",
"hardwareProfile": {
"vmSize": "Standard_D3"
},
"osProfile": {
"linuxOperatingSystemProfile": {
"username": "[parameters('sshUserName')]",
"password": "[parameters('sshPassword')]"
}
}
},
{
"name": "workernode",
"targetInstanceCount": "[parameters('clusterWorkerNodeCount')]",
"hardwareProfile": {
"vmSize": "Standard_D3"
},
"osProfile": {
"linuxOperatingSystemProfile": {
"username": "[parameters('sshUserName')]",
"password": "[parameters('sshPassword')]"
}
}
}
]
}
}
}
],发布于 2017-03-13 17:20:17
没有任何Java API (甚至REST API)可以列出用于创建HDInsight集群的模板中的头节点和工作节点的可能值。
唯一的线索显示在offical tutorial Authoring Azure Resource Manager templates的Parameters部分。allowedValues属性作为元素,它列出了您想要的值,但ARM模板不需要,如下所示。

因此,满足您需求的唯一方法是在创建HDInsight实例时在Azure门户上复制这些值,或者从here收集所有现有的关于HDInsight的模板中显示的这些值。
希望能有所帮助。
https://stackoverflow.com/questions/42425547
复制相似问题