"Configure Windows machines to be associated with a Data Collection Rule" Azure 策略不工作
"Configure Windows machines to be associated with a Data Collection Rule" Azure policy is not working
我正在将 "Configure Windows machines to be associated with a Data Collection Rule" 策略部署到资源组中的 VM。但是补救任务完成时没有进行任何更改和报告 - “选择了 0 个资源进行补救”。
我们使用自定义 VM 映像而不是 Azure 发布的映像。每个月都会发布一个带有最新补丁的新图像以供使用。
查看政策定义,我看到类似的内容:
"anyOf": [
{
"field": "Microsoft.Compute/imageId",
"in": "[parameters('listOfWindowsImageIdToInclude')]"
},
{
"allOf": [
{
"field": "Microsoft.Compute/imagePublisher",
"equals": "MicrosoftWindowsServer"
},
{
"field": "Microsoft.Compute/imageOffer",
"equals": "WindowsServer"
},
{
"field": "Microsoft.Compute/imageSKU",
"in": [
"2008-R2-SP1",
"2008-R2-SP1-smalldisk",
"2012-Datacenter",
"2012-Datacenter-smalldisk",
"2012-R2-Datacenter",
"2012-R2-Datacenter-smalldisk",
"2016-Datacenter",
"2016-Datacenter-Server-Core",
"2016-Datacenter-Server-Core-smalldisk",
"2016-Datacenter-smalldisk",
"2016-Datacenter-with-Containers",
"2016-Datacenter-with-RDSH",
"2019-Datacenter",
"2019-Datacenter-Core",
"2019-Datacenter-Core-smalldisk",
"2019-Datacenter-Core-with-Containers",
"2019-Datacenter-Core-with-Containers-smalldisk",
"2019-Datacenter-smalldisk",
"2019-Datacenter-with-Containers",
"2019-Datacenter-with-Containers-smalldisk",
"2019-Datacenter-zhcn"
]
}
]
},
这是否意味着它仅适用于 Azure 映像而不适用于我们的自定义映像?
该策略有一个名为“可选:支持 Windows OS 添加到范围的虚拟机映像列表”的参数,我将其留空,因为 imageid 每个月都会更改。
这是导致问题的原因吗?还是别的?
是的,此策略定义仅适用于已知支持此功能的一组 Azure 图像,以及在 listOfWindowsImageIdToInclude 参数中指定的图像。如果您希望此策略应用于从自定义映像创建的 VM,则必须每月更新一次 listOfWindowsImageIdToInclude 参数,或复制该策略并修改 if 以适用于您的 VM 的方式设置条件。
我正在将 "Configure Windows machines to be associated with a Data Collection Rule" 策略部署到资源组中的 VM。但是补救任务完成时没有进行任何更改和报告 - “选择了 0 个资源进行补救”。 我们使用自定义 VM 映像而不是 Azure 发布的映像。每个月都会发布一个带有最新补丁的新图像以供使用。 查看政策定义,我看到类似的内容:
"anyOf": [
{
"field": "Microsoft.Compute/imageId",
"in": "[parameters('listOfWindowsImageIdToInclude')]"
},
{
"allOf": [
{
"field": "Microsoft.Compute/imagePublisher",
"equals": "MicrosoftWindowsServer"
},
{
"field": "Microsoft.Compute/imageOffer",
"equals": "WindowsServer"
},
{
"field": "Microsoft.Compute/imageSKU",
"in": [
"2008-R2-SP1",
"2008-R2-SP1-smalldisk",
"2012-Datacenter",
"2012-Datacenter-smalldisk",
"2012-R2-Datacenter",
"2012-R2-Datacenter-smalldisk",
"2016-Datacenter",
"2016-Datacenter-Server-Core",
"2016-Datacenter-Server-Core-smalldisk",
"2016-Datacenter-smalldisk",
"2016-Datacenter-with-Containers",
"2016-Datacenter-with-RDSH",
"2019-Datacenter",
"2019-Datacenter-Core",
"2019-Datacenter-Core-smalldisk",
"2019-Datacenter-Core-with-Containers",
"2019-Datacenter-Core-with-Containers-smalldisk",
"2019-Datacenter-smalldisk",
"2019-Datacenter-with-Containers",
"2019-Datacenter-with-Containers-smalldisk",
"2019-Datacenter-zhcn"
]
}
]
},
这是否意味着它仅适用于 Azure 映像而不适用于我们的自定义映像? 该策略有一个名为“可选:支持 Windows OS 添加到范围的虚拟机映像列表”的参数,我将其留空,因为 imageid 每个月都会更改。 这是导致问题的原因吗?还是别的?
是的,此策略定义仅适用于已知支持此功能的一组 Azure 图像,以及在 listOfWindowsImageIdToInclude 参数中指定的图像。如果您希望此策略应用于从自定义映像创建的 VM,则必须每月更新一次 listOfWindowsImageIdToInclude 参数,或复制该策略并修改 if 以适用于您的 VM 的方式设置条件。