如何以编程方式将更新管理部署到Azure资源

如何以编程方式将更新管理部署到Azure资源,azure,powershell,updates,patch,Azure,Powershell,Updates,Patch,我目前正在尝试将Azure的更新管理解决方案设置为我已设置的资源组。我已经阅读了很多关于这个问题的文档,包括微软的: 使用GUI进行设置非常简单,但是我没有找到一种以编程方式部署它的方法。我想联系stack社区,看看是否有人能够部署一个使用带有代码库的更新管理的环境,或者是否有人找到/构建了一个powershell模块,该模块可用于在选定的VM上启用更新管理器此arm模板应该可以工作: { "apiVersion": "2017-05-15-preview", "type":

我目前正在尝试将Azure的更新管理解决方案设置为我已设置的资源组。我已经阅读了很多关于这个问题的文档,包括微软的:


使用GUI进行设置非常简单,但是我没有找到一种以编程方式部署它的方法。我想联系stack社区,看看是否有人能够部署一个使用带有代码库的更新管理的环境,或者是否有人找到/构建了一个powershell模块,该模块可用于在选定的VM上启用更新管理器

此arm模板应该可以工作:

{
    "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"
                ]
            }
        }
    }
}
您可以使用RESTAPI了解如何按照需要的方式构造
属性

您可以将相同的
属性
json与invoke webrequest一起用作负载,例如,或curl。

通过“AzureRMAutomation”cmdlet与powershell中的“Azure更新”交互。例如,计划软件更新使用“New-AzureRmAutomationSoftwareUpdateConfiguration”cmdlet

您应该能够在该目录中找到您想要执行的任何其他操作

我偶然发现了这个网站,它没有上面的信息有用


此过程允许您从模块库下载powershell模块。在进行简单的“更新”搜索之后。我找到了两个模块“xWindowsUpdate”和“PSWindowsUpdate”。它们不会直接与azure update manager交互,但在功能上实现了相同的结果。

嘿,这太棒了!您有没有特别的文档可以推荐给我们?实际上,您偶然发现了这个repo:所有restapi都有文档记录:不是为了打败一匹死马。这是一个可行的解决办法。更新管理器cmdlet存在吗?抱歉,我不知道这些,但我不太喜欢这些东西,所以可能它们存在