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