VirtualMachineExtensionProperties公共设置

时间:2018-04-05 07:22:04

标签: azure azure-resource-manager

我尝试到处寻找,但是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')]"
            }
        }
}

由于

1 个答案:

答案 0 :(得分:1)

没有一个地方可以查看所有扩展名的内容,但是对于单个扩展名,有些地方会对其进行描述,而不是针对所有这些内容。

但要做你想要实现的目标很容易。扩展名的name属性指定您应用扩展程序的VM:

"name": "[concat('vm1','/', parameters('extensionName'))]",

这将针对名为vm1的虚拟机(部署和VM必须位于同一个RG中)。这将针对名为vm2的虚拟机:

"name": "[concat('vm2','/', parameters('extensionName'))]",

PS。没有nodename属性。