我尝试到处寻找,但是here中描述的Azure VirtualMachine Extensions的可用公共设置列表是什么?
我想要实现的目标是在我的ARM模板中定位单个节点,从this question我似乎可以指定属性“nodeName”但我想有一个关于不同值的书面技术文档
为了举例,这是我模板的片段:
{
"type": "Microsoft.Compute/virtualMachines/extensions",
"name": "[concat(parameters('virtualMachineName'),'/', parameters('extensionName'))]",
"apiVersion": "2015-06-15",
"location": "[parameters('location')]",
"dependsOn": [
"[concat('Microsoft.Compute/virtualMachines/', parameters('virtualMachineName'))]"
],
"properties": {
"publisher": "Microsoft.Compute",
"type": "CustomScriptExtension",
"typeHandlerVersion": "1.9",
"autoUpgradeMinorVersion": true,
"settings": {
"fileUris": "[split(concat(parameters('containerUri'), parameters('scriptToExecute')),' ')]",
"commandToExecute": "[concat('powershell -ExecutionPolicy Unrestricted -File ',parameters('scriptToExecute'))]",
"nodeName": "parameters('virtualMachineName')"
},
"protectedSettings": {
"storageAccountName": "[parameters('customScriptStorageAccountName')]",
"storageAccountKey": "[parameters('customScriptStorageAccountKey')]"
}
}
}
由于
答案 0 :(得分:1)
没有一个地方可以查看所有扩展名的内容,但是对于单个扩展名,有些地方会对其进行描述,而不是针对所有这些内容。
但要做你想要实现的目标很容易。扩展名的name
属性指定您应用扩展程序的VM:
"name": "[concat('vm1','/', parameters('extensionName'))]",
这将针对名为vm1的虚拟机(部署和VM必须位于同一个RG中)。这将针对名为vm2的虚拟机:
"name": "[concat('vm2','/', parameters('extensionName'))]",
PS。没有nodename
属性。