0

如何克隆 Azure 中的内置计划定义策略?

我希望能够从内置的“[预览]:审核 NIST SP 800-53 R4 控件并部署特定的 VM 扩展以支持审核要求”倡议策略中添加/删除策略。

我在 Azure 控制台或 PowerShell 中看不到执行此操作的任何选项。我想避免手动添加 798 个单独的策略。

4

1 回答 1

0

根据我的测试,您可以使用该命令将策略导出到 json 文件。

$source = Get-AzPolicySetDefinition -Id "/providers/Microsoft.Authorization/policySetDefinitions/cf25b9c1-bd23-4eb6-bd2c-f4f3ac644a5f"
$source.Properties.policyDefinitions | ConvertTo-Json -Depth 3 | Out-File C:\Users\joyw\Desktop\definitions.json

您可以在 json 文件中添加/删除策略,然后按照此链接中的示例 2 创建新的自定义策略集定义。

样品

New-AzPolicySetDefinition -Name "joytest123" -PolicyDefinition C:\Users\joyw\Desktop\definitions.json -Parameter '{ "logAnalyticsWorkspaceIdforVMReporting": { "type": "String" }, "listOfResourceTypesWithDiagnosticLogsEnabled": { "type": "Array" }, "listOfMembersToExcludeFromWindowsVMAdministratorsGroup": { "type": "String" }, "listOfMembersToIncludeInWindowsVMAdministratorsGroup": { "type": "String" }}'

在此处输入图像描述

注意:与内置集定义不同,500自定义策略集定义存在限制,因此您需要将策略移除到至少500,否则会报错。如果您需要使用其他策略,您可以使用两个 json 文件创建两个集合定义。

在此处输入图像描述

New-AzPolicyAssignment创建集合定义后,您可以在门户中或在门户中分配它。

于 2020-03-11T03:30:27.450 回答