Автоматизация назначения ролей в нескольких подписках - PullRequest
0 голосов
/ 26 апреля 2019

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

Нужна помощь в коде для назначения роли группе по всем подпискам в текстовом файле

$SubscriptionName = Get-Content “C:\temp\subscriptions.txt”

foreach ($Subscription in $SubscriptionName)
{
   $sub = get-AzureRmSubscription -Subscriptionname $Subscription
}

$groupID = (Get-AzureRmADGroup -SearchString “SG-testing-Contributor”).Id

New-AzureRmRoleAssignment -ObjectId $groupID -Scope “/subscriptions/$($sub.SubscriptionId)” -RoleDefinitionName “Contributor”

}

1 Ответ

0 голосов
/ 26 апреля 2019

Похоже, у вас есть дополнительная закрывающая скобка.Это должно запустить его для каждого имени подписки:

$SubscriptionName = Get-Content “C:\temp\subscriptions.txt”

foreach ($Subscription in $SubscriptionName) {
    $sub = Get-AzSubscription -Subscriptionname $Subscription
    $groupID = (Get-AzADGroup -SearchString "SG-testing-Contributor").Id
    New-AzRoleAssignment -ObjectId $groupID -Scope "/subscriptions/$($sub.SubscriptionId)" -RoleDefinitionName Contributor
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...