Как узнать, что лазурное назначение ролей уже существует - PullRequest
1 голос
/ 04 апреля 2019

Я пытаюсь получить текущий статус назначения роли.

например: я назначил роль автора моего веб-приложения

New-AzureRmRoleAssignment -ObjectId 43fddad0-xxxx-xxxx-xxxx-665033f5fbf0 -RoleDefinitionName "Storage Blob Data Contributor" -Scope "/subscriptions/4364666b-xxxx-xxxx-xxxx-47158904c439/resourceGroups/devt002RG/providers/Microsoft.Storage/storageAccounts/devt002"

При повторном запуске вышеуказанной команды в VSTS выдается сообщение об ошибке

2019-04-02T10:22:58.2614183Z ##[error]The role assignment already exists.

Я просто хочу получить текущее состояние назначения роли (участник хранилища BLOB-объектов) для моего веб-приложения, если оно уже существует, я пропущу назначение.

Я пытался:

Get-AzureRmRoleAssignment -Scope "/subscriptions/4364666b-xxxx-xxxx-xxxx-47158904c439/resourceGroups/devt002RG/providers/Microsoft.Storage/storageAccounts/devt002"
Get-AzureRmRoleAssignment -Id 43fddad0-xxxx-xxxx-xxxx-665033f5fbf0

1 Ответ

1 голос
/ 04 апреля 2019

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

Если вы знаете GUID заранее:

Get-AzRoleAssignment -ObjectId "GUID"

Самый простой способ проверить

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...