【Azure Policy】当Azure策略组中存在多个修正任务时候时的批量处理办法

简介: 在Azure门户中,分配策略时只能选择一个修正任务执行。若需批量执行所有修正任务,可使用PowerShell脚本。具体步骤为:设置Assignment ID参数、获取不合规策略的修正任务列表、循环创建修正任务。通过此方法,可以高效地批量处理修正任务。

问题描述

在分配一组策略中包含了很多修正任务时候,从门户上,只能选择一个修正任务执行。

如下图:

是否有好的办法,执行全部的修正任务呢?

 

问题解答

从Azure门户的设计来看,只能选择一个修正任务是设计使然。如果想批量执行全部的修正任务,需要使用PowerShell脚本来循环执行。

详细步骤:

第一步:设置分配ID(Assignment ID)参数

在门户上Assignment ID的全部内容格式为:/subscriptions/{subscriptions id}/providers/microsoft.authorization/policyassignments/f2c53c0fe9af0eb6e223041f,最后一部分{policyassignments/{Assignment ID}}就是脚本中所使用的Assignment ID

$InitiativeAssignmentID = "<myInitiativeAssignment>"

 

第二步:获取不合规策略的修正任务列表

根据Assignment ID过滤策略中使用 deployIfNotExists ,modify,append 的策略信息

$RemediatablePolicies = Get-AzPolicyState | Where-Object { $_.PolicyAssignmentName -eq $InitiativeAssignmentID -and ($_.PolicyDefinitionAction -eq "deployIfNotExists" -or $_.PolicyDefinitionAction -eq "modify" -or $_.PolicyDefinitionAction -eq "append") } | select-object PolicyDefinitionReferenceId, PolicyAssignmentId -Unique

 

第三步:循环创建修正任务

foreach ($policy in $RemediatablePolicies) {
   $remediationName = "rem." + $policy.PolicyDefinitionReferenceId
   Start-AzPolicyRemediation -Name $remediationName -PolicyAssignmentId $policy.PolicyAssignmentId -PolicyDefinitionReferenceId $policy.PolicyDefinitionReferenceId -ResourceDiscoveryMode ReEvaluateCompliance
}

 

执行后的效果如下图:

 

 

 

 

参考资料

Automating Azure Remediation for Policy Initiatives with Azure PowerShell : https://techcommunity.microsoft.com/blog/azurepaasblog/automating-azure-remediation-for-policy-initiatives-with-azure-powershell/4113485

 



当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!

目录
打赏
0
33
34
1
203
分享
相关文章
VideoPainter:开源视频修复神器!双分支架构一键修复,对象身份永久在线
VideoPainter 是由香港中文大学、腾讯ARC Lab等机构联合推出的视频修复和编辑框架,基于双分支架构和预训练扩散模型,支持任意长度视频的修复与编辑,具备背景保留、前景生成、文本指导编辑等功能,为视频处理领域带来新的突破。
72 12
【Azure Policy】在Azure Policy的规则中实现数组对数组的规则校验
本文介绍了如何使用 Azure Policy 对网络安全组(NSG)的 IP 地址和端口进行审计。具体包括两个要求:一是输入的 IP 地址只能是 192.168.1.1 和 167.220.0.0/16;二是端口输入中只要包含 22 或 3389 需要进行判断。
微软更新警告——70%的Windows用户现在面临风险
微软更新警告——70%的Windows用户现在面临风险
微软更新警告——70%的Windows用户现在面临风险
【Azure 环境】在Azure中为数据启用强制保留期 mandatoryRetentionPeriodEnabled
【Azure 环境】在Azure中为数据启用强制保留期 mandatoryRetentionPeriodEnabled
|
7月前
【Azure 云服务】指标哪去了?在执行 Swap (交换生产部署和Staging部署) 操作后看不见云服务的旧指标
【Azure 云服务】指标哪去了?在执行 Swap (交换生产部署和Staging部署) 操作后看不见云服务的旧指标
【Azure 存储服务】Azure文件能实现的功能及业务场景的系列问题
【Azure 存储服务】Azure文件能实现的功能及业务场景的系列问题
|
7月前
|
【Azure Policy】使用Azure Policy来检查Azure资源名称是否满足正确要求(不满足就拒绝创建或标记为不合规non-compliance)
【Azure Policy】使用Azure Policy来检查Azure资源名称是否满足正确要求(不满足就拒绝创建或标记为不合规non-compliance)
【数据守护者必备】SQL数据备份与恢复策略全解析:从全量到日志备份,手把手教你确保企业信息万无一失的实战技巧!
【8月更文挑战第31天】数据库是企业核心业务数据的基石,为防止硬件故障、软件错误或人为失误导致的数据丢失,制定可靠的备份与恢复策略至关重要。本文通过一个在线购物平台的案例,详细介绍了使用 SQL Server 进行全量备份、差异备份及事务日志备份的方法,并演示了如何利用 SQL Server Agent 实现自动化备份任务。此外,还提供了数据恢复的具体步骤和测试建议,确保数据安全与业务连续性。
357 0
【Azure APIM】列举几种在APIM 策略中的主动生产的错误语句
【Azure APIM】列举几种在APIM 策略中的主动生产的错误语句
【Azure 批处理 】Azure Batch门户中创建自定义作业模式失败解决办法
【Azure 批处理 】Azure Batch门户中创建自定义作业模式失败解决办法
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等