Azure VirtualMachineeExtensionProperties公共设置
我试着到处寻找,但是中描述的Azure VirtualMachine扩展的可用公共设置列表是什么 我想要实现的是在我的ARM模板中以单个节点为目标,因为我似乎可以指定属性“nodeName”,但我希望有一份关于不同值的书面技术文档 举个例子,这是我的模板的一个片段:Azure VirtualMachineeExtensionProperties公共设置,azure,azure-resource-manager,Azure,Azure Resource Manager,我试着到处寻找,但是中描述的Azure VirtualMachine扩展的可用公共设置列表是什么 我想要实现的是在我的ARM模板中以单个节点为目标,因为我似乎可以指定属性“nodeName”,但我希望有一份关于不同值的书面技术文档 举个例子,这是我的模板的一个片段: { "type": "Microsoft.Compute/virtualMachines/extensions", "name": "[concat(parameters('virtualMachin
{
"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')]"
}
}
}
谢谢对于所有扩展,没有一个地方可以查看它们,但是对于单个扩展,有一些地方可以描述它们,而不是所有这些 但是做你想做的事很容易。扩展的
name
属性指定要将扩展应用到哪个VM:
"name": "[concat('vm1','/', parameters('extensionName'))]",
这将以名为vm1的虚拟机为目标(部署和VM必须位于同一个RG中)。这将以名为vm2的虚拟机为目标:
"name": "[concat('vm2','/', parameters('extensionName'))]",
另外,没有
nodename
属性。哎哟,这太酷了,所以如果我想对多个虚拟机应用相同的扩展,我必须复制代码?看起来很奇怪!(或者不是,我找到了:)你能告诉我这些地方在哪里吗?我不好意思说我找不到了!嗯,我不能,因为对于每一个单独的扩展,它可能会也可能不会在某个地方记录一个方案。通常microsoft文档扩展位于doc.microsoft.com上的某个位置(但它取决于扩展名)。如果您想将多个VM作为目标—创建一个虚拟机。也可以从模板构建块开始。它太复杂了(至少在你对自己的手臂模板技能有信心之前),你是说“走开”,对吗?谢谢你的帮助,非常感谢!:)哦,对不起,是的,走开。这真的太复杂了。你可以试试,因为它有点灵活,但我已经警告过你;)