Как развернуть Управление обновлениями на ресурсы Azure программным способом - PullRequest
0 голосов
/ 03 октября 2018

В настоящее время я пытаюсь настроить Azure Update Management Solution для группы ресурсов, которую я настроил.Я прочитал много документации по этому вопросу, включая Microsoft: https://docs.microsoft.com/en-us/azure/automation/automation-update-management

Настройка довольно проста с использованием графического интерфейса, однако мне не удалось найти способ развернуть это программно.Я хотел обратиться к сообществу стеков и посмотреть, смог ли кто-нибудь развернуть среду, в которой используется управление обновлениями, с базой кода или кто-нибудь нашел / построил модуль powershell, который можно использовать для включения диспетчера обновлений на отдельных виртуальных машинах.

Ответы [ 2 ]

0 голосов
/ 20 ноября 2018

Взаимодействие с «обновлениями Azure» в powershell осуществляется с помощью командлетов «AzureRMAutomation».Например, для планирования обновлений программного обеспечения используется командлет «New-AzureRmAutomationSoftwareUpdateConfiguration».

https://docs.microsoft.com/en-us/powershell/module/azurerm.automation/new-azurermautomationsoftwareupdateconfiguration?view=azurermps-6.13.0

В этом каталоге вы сможете найти все, что захотите.

Я наткнулся на этот сайт, который не так полезен, как приведенная выше информация ...

https://sharepointyankee.com/2018/02/26/importing-powershell-modules-into-azure-automation/

Этот процесс позволяет загружать модули powershell из галереи модулей.После выполнения простого поиска «обновить».Я нашел 2 модуля "xWindowsUpdate" и "PSWindowsUpdate".Они напрямую не взаимодействуют с менеджером обновлений Azure, но функционально достигают того же результата.

0 голосов
/ 04 октября 2018

этот шаблон руки должен работать:

{
    "apiVersion": "2017-05-15-preview",
    "type": "Microsoft.Automation/automationAccounts/softwareUpdateConfigurations",
    "name": "automationName/softwareUpdateName",
    "location": "[resourceGroup().location]",
    "properties": {
        "updateConfiguration": {
            "operatingSystem": "Windows",
            "duration": "PT2H0M",
            "windows": {
                "excludedKbNumbers": [
                    "168934",
                    "168973"
                ],
                "includedUpdateClassifications": "Critical",
                "rebootSetting": "IfRequired"
            },
            "azureVirtualMachines": [
                "/subscriptions/5ae68d89-69a4-454f-b5ce-e443cc4e0067/resourceGroups/myresources/providers/Microsoft.Compute/virtualMachines/vm-01",
                "/subscriptions/5ae68d89-69a4-454f-b5ce-e443cc4e0067/resourceGroups/myresources/providers/Microsoft.Compute/virtualMachines/vm-02",
                "/subscriptions/5ae68d89-69a4-454f-b5ce-e443cc4e0067/resourceGroups/myresources/providers/Microsoft.Compute/virtualMachines/vm-03"
            ],
            "nonAzureComputerNames": [
                "box1.contoso.com",
                "box2.contoso.com"
            ]
        },
        "scheduleInfo": {
            "frequency": "Hour",
            "startTime": "2017-10-19T12:22:57+00:00",
            "timeZone": "America/Los_Angeles",
            "interval": 1,
            "expiryTime": "2018-11-09T11:22:57+00:00",
            "advancedSchedule": {
                "weekDays": [
                    "Monday",
                    "Thursday"
                ]
            }
        }
    }
}

Вы можете использовать остальные API, чтобы узнать, как построить properties так, как вам нужно.

вы можете использоватьтот же properties json с invoke-webrequest в качестве полезной нагрузки, например, или curl.

...