Получить список всех назначений политик Azure с помощью powershell

#azure #powershell #azure-policy

#azure #powershell #azure-политика

Вопрос:

Я пытаюсь получить список всех назначений политик, созданных в Azure, используя приведенные ниже команды.

Однако, когда я расширяю назначение для группы ресурсов, команда below не возвращает это назначение в своих выходных данных. Пожалуйста, сообщите об этом подробнее.

Команды Powershell:

Чтобы получить все назначения политик:

 Get-AzPolicyAssignment
 

Эти команды возвращают список назначений, ограниченных только подписками и группами управления

Чтобы получить конкретное назначение политики, область действия которого ограничена группой ресурсов:

 $ResourceGroup = Get-AzResourceGroup -Name 'ResourceGroup01'
Get-AzPolicyAssignment -Name 'PolicyAssignment01' -Scope $ResourceGroup.ResourceId
 

Эти команды не возвращают никаких назначений политик

Ссылочные ссылки:

  1. https://docs.microsoft.com/en-us/powershell/module/azurerm.resources/get-azurermpolicyassignment?view=azurermps-6.13.0
  2. https://docs.microsoft.com/en-us/powershell/module/az.resources/get-azpolicyassignment?view=azps-5.4.0

Комментарии:

1. Не могли бы вы, пожалуйста, проверить, назначили ли вы политику группе?

2. Не могли бы вы, пожалуйста, рассказать мне, как вы назначаете политику?

Ответ №1:

Команда выглядит правильной.

 PS C:> $ResourceGroup = Get-AzResourceGroup -Name '<RESOURCE GROUP>'
PS C:> Get-AzPolicyAssignment -Name '<Policy Name>' -Scope $ResourceGroup.ResourceId
 

Две вещи, которые нужно проверить :

  1. $Ресурсная группа

Вы можете проверить, есть ли значение, сохраненное в объекте.

  1. Ты мог бы убежать Get-AzPolicyAssignment -scope $ResourceGroup.ResourceId

Вы можете просмотреть все политики, назначенные для группы ресурсов. И перепроверьте, есть ли у вас требуемое имя политики из выходных данных.