Я подготовил шаблон для подключения виртуальных машин к управлению обновлениями, задачи, охватываемые установкой агента ARM: MMA, подключения виртуальной машины к рабочему пространству. ARM работает вполне нормально, но после развертывания необходимо выполнить еще одну задачу, я должен вручную включить виртуальную машину в консоли управления обновлениями. Я знаю, что могу включить автоматическую настройку в разделе «Управление машинами», но мне хотелось бы иметь контроль над виртуальными машинами и решить, какая виртуальная машина будет включена или нет. Мой шаблон, представленный ниже, есть ли способ полностью встроить виртуальные машины в Управление обновлениями, используя шаблон ARM?
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"vmName": {
"type": "string",
"minLength": 1,
"metadata": {
"description": "List of virtual machines to be Lg Analytics Joined joined, if using multiple VMs, make their names comma separate. E.g. VM01, VM02, VM03."
},
"defaultValue": "VM1,VM2"
},
"Location":{
"type": "string",
"metadata": {
"description": "Location of the VM"
},
"defaultvalue": "WestEurope"
},
"OMSWorkspaceResourceGroup":{
"type": "string",
"metadata": {
"description": "OMSWorkspace RESOURCE GROUP"
},
"defaultvalue": "yourLogAnalyticsRG"
},
"omsWorkspacename": {
"type": "string",
"metadata": {
"description": "OMSWorkspaceName"
},
"defaultvalue": "YourLoganalyticsworkspacename"
}
},
"variables": {
"vmListArray": "[split(parameters('vmName'),',')]"
},
"resources": [
{
"comments": "LogAnalyticsExtention",
"apiVersion": "2019-07-01",
"location": "[parameters('Location')]",
"type": "Microsoft.Compute/virtualMachines/extensions",
"name": "[concat(trim(variables('vmListArray')[copyIndex()]),'/MicrosoftMonitoringAgent')]",
"copy": {
"name": "ExtentionLooptoAllVMs",
"count": "[length(variables('vmListArray'))]"
},
"properties": {
"publisher": "Microsoft.EnterpriseCloud.Monitoring",
"type": "MicrosoftMonitoringAgent",
"typeHandlerVersion": "1.0",
"autoUpgradeMinorVersion": true,
"settings": {
"workspaceId": "[reference(resourceId(parameters('OMSWorkspaceResourceGroup'), 'Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspacename')), '2015-11-01-preview').customerId]"
},
"protectedSettings": {
"workspaceKey": "[listKeys(resourceId(parameters('OMSWorkspaceResourceGroup'),'Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspacename')),'2015-11-01-preview').primarySharedKey]"
}
}
}
]
}