【发布时间】:2020-12-04 08:55:23
【问题描述】:
我在使用 logAnalytics 参数分配内置策略之一时遇到了一些问题,其中涉及多个订阅。我需要用代码来做。以下是我尝试完成它的方法。
获取对要分配的内置策略定义的引用
$definition = Get-AzPolicyDefinition | Where-Object { $_.Properties.DisplayName -eq 'Deploy Log Analytics agent for Windows VMs' }
$parameter = @{
logAnalytics = '<resourceId to my logAnalytics workspace>'
}
使用针对您的资源组的内置定义创建策略分配
New-AzPolicyAssignment -Name 'Deploy LA Agent Windows VMs' -DisplayName 'Deploy LA Agent Windows VMs' -Scope "/subscriptions/<my subscriptionId" -PolicyDefinition $definition -AssignIdentity -Location 'norwayeast' -PolicyParameterObject $parameter
如果我将策略分配给 logAnalytics 工作区所在的同一订阅,此代码可以正常工作,但如果我将策略分配范围分配给另一个订阅,然后在门户中检查分配,则 Log Analytics 工作区参数将为空. 运行这些命令的服务主体是两个订阅的所有者。
【问题讨论】:
标签: azure azure-log-analytics azure-policy