Azure ARM - Управление обновлениями - подключение виртуальных машин - PullRequest
0 голосов
/ 23 апреля 2020

Я подготовил шаблон для подключения виртуальных машин к управлению обновлениями, задачи, охватываемые установкой агента 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]"
                }
            }
        }
    ]
}

1 Ответ

0 голосов
/ 29 апреля 2020

В этом шаблоне документа есть упомянутые ниже первые 4 шага, но в целом эквивалент того, что вам нужно (как на портале):

  1. Создание журнала Аналитика рабочей области. Ссылка ARM: https://docs.microsoft.com/azure/templates/microsoft.operationalinsights/2015-11-01-preview/workspaces
  2. Создание учетной записи автоматизации. Ссылка ARM: https://docs.microsoft.com/azure/templates/microsoft.automation/2015-10-31/automationaccounts
  3. Соединение учетной записи автоматизации и рабочей области Log Analytics. Справочник ARM: https://docs.microsoft.com/azure/templates/microsoft.operationalinsights/2015-11-01-preview/workspaces/linkedservices
  4. Установите решение OMS / LA, например Управление обновлениями. Справочник ARM: https://docs.microsoft.com/azure/templates/microsoft.operationsmanagement/2015-11-01-preview/solutions
  5. Бортовой компьютер с решением OMS / LA через расширения VM. Ссылка ARM: https://docs.microsoft.com/azure/templates/microsoft.compute/2019-07-01/virtualmachines/extensions Пример использования для Расширение VM для Windows и Расширение VM для Linux дополнительно доступно.

Возможно, я что-то упускаю, но, исходя из предоставленной вами информации, я считаю, что вы пропустили вышеупомянутые шаги 3 и 4. Поэтому я предлагаю вам сначала выполнить шаги 3 и 4, а затем go для шага 5.

Надеюсь, это поможет!

...