【发布时间】:2022-08-12 01:02:15
【问题描述】:
我创建了一个报告 Azure Hybrid 收益的策略,它适用于 Windows 机器,但问题是,它也显示出对 Linux 的抱怨,这造成了混乱。是否可以排除或不评估 Linux 机器并将其报告为投诉?
{
\"mode\": \"All\",
\"policyRule\": {
\"if\": {
\"allOf\": [
{
\"field\": \"Microsoft.Compute/virtualMachines/storageProfile.osDisk.osType\",
\"equals\": \"Windows\"
},
{
\"field\": \"Microsoft.Compute/licenseType\",
\"notEquals\": \"Windows_Server\"
}
]
},
\"then\": {
\"effect\": \"audit\"
}
}
}
任何帮助将不胜感激,谢谢!
问候, 洛根
-
这是你迄今为止尝试过的吗?它给你任何错误吗?
-
我尝试了很多不同的条件,但没有一个有效。 Ex 专门添加了“不像 Linux 操作系统”,两种操作系统类型的 allOf 条件,但没有运气。正如我所说,它运行良好并且报告完美,但问题是 Linux vm 也作为投诉出现。
-
所以你想报告 osType = windows 和 licensetype = ?
-
\"field\": \"Microsoft.Compute/virtualMachines/licenseType\"应该可以工作。 -
我想我没有很好地解释它。我有一个策略会报告 Windows 虚拟机是否启用了 Azure 混合。如果已启用,则显示为合规,如果未启用,则为不合规。现在的问题是,Linux 机器也报告为 Compliant,这造成了混乱并且无法在 Compliance 级别上正常工作。注意:licensetype 字段已包含在策略中,并且无法正常工作
标签: azure azure-resource-manager azure-policy