我想使用新的 Azure 更新管理器以编程方式创建维护配置。为此,我使用 Az.Maintenance 模块,特别是 New-AzMaintenanceConfiguration cmdlet。但是,在官方文档中,我找不到任何用于创建动态范围以将机器分配给维护配置的开关。
我目前没有办法解决这个问题,希望得到任何想法或帮助。
好的,我找到了解决方案:New-AzConfigurationAssignment cmdlet 非常适合。
看起来
New-AzConfigurationAssignment
只能在订阅中创建作业。
动态范围分配的设计有点不同,因为它在订阅级别而不是在任何 RG 级别创建资源。所以资源 id 看起来像
subscriptions/xxxxx/providers/Microsoft.Maintenance/configurationAssignments/DynamicAssignment1
目前,使用 REST API(管理)创建此内容的唯一方法
假设维护配置位于 SubA,并且您必须通过包含 SubB 和 SubC 来创建动态分配,那么您必须按照下面的操作
PUT https://management.azure.com/subscriptions/xxxxx/providers/Microsoft.Maintenance/configurationAssignments/DynamicAssignment_SubB?api-version=2023-04-01"
{
"location": "",
"properties": {
"maintenanceConfigurationId": "/subscriptions/yyyy/resourceGroups/maintenance-config-rg/providers/Microsoft.Maintenance/maintenanceConfigurations/mgconfig01_SubA"
}
}
PUT https://management.azure.com/subscriptions/zzzz/providers/Microsoft.Maintenance/configurationAssignments/DynamicAssignment_SubC?api-version=2023-04-01"
{
"location": "",
"properties": {
"maintenanceConfigurationId": "/subscriptions/yyyy/resourceGroups/maintenance-config-rg/providers/Microsoft.Maintenance/maintenanceConfigurations/mgconfig01_SubA"
}
}