【发布时间】:2021-03-26 00:40:55
【问题描述】:
我正在使用 this azure template(azure 的官方 github 存储库)定义 自定义 azure 策略。
作为参数,我只是在参数中传递日志分析工作区名称。下面的 powershell 代码(取自 azure repo)用于此目的,我刚刚在第二个命令中添加了-AssignIdentity,这是必要的。作为角色定义,我在模板内授予订阅所有者权限。
$definition = New-AzPolicyDefinition -Name "deploy-oms-vm-extension-windows-vm" -DisplayName "Deploy default Log Analytics VM Extension for Windows VMs." -description "This policy deploys the Log Analytics VM Extensions on Windows VMs, and connects to the selected Log Analytics workspace." -Policy 'https://raw.githubusercontent.com/Azure/azure-policy/master/samples/Compute/deploy-oms-vm-extension-windows-vm/azurepolicy.rules.json' -Parameter 'https://raw.githubusercontent.com/Azure/azure-policy/master/samples/Compute/deploy-oms-vm-extension-windows-vm/azurepolicy.parameters.json' -Mode Indexed
$definition
$assignment = New-AzPolicyAssignment -Name <assignmentname> -Scope <scope> -logAnalytics <logAnalytics> -PolicyDefinition $definition -AssignIdentity
$assignment
策略已正确创建。但是当我尝试创建 修复任务 时,任务失败并且我收到以下错误:
详情 代码授权失败 消息对象 id 为“xxxx-xxx-xxxx-xxxx-xxxx”的客户端“xxxx-xxx-xxxx-xxxx-xxxx”无权在范围内执行操作“Microsoft.Resources/deployments/validate/action”“/ subscriptions/xxxx-xxx-xxxx-xxxx-xxxx/resourcegroups/rg-test/providers/Microsoft.Resources/deployments/PolicyDeployment_17825756917269472742' 或范围无效。如果最近授予访问权限,请刷新您的凭据。
在门户网站上,我看到 政策定义 具有我定义的所有者权利。 但我也在政策补救页面上看到了这一点:
我不明白这个错误的原因。有人知道吗?
【问题讨论】:
-
请问您是如何创建修复任务的?
-
通过门户。
标签: azure azure-managed-identity azure-policy