Не удается создать приложение Azure AD с помощью Azure DevOps + Terraform - PullRequest
0 голосов
/ 23 февраля 2019

Я пытаюсь создать приложение Azure AD, используя terraform вместе с нашим конвейером Azure DevOps, но я получаю следующую ошибку:

1 error(s) occurred:

* module.cluster.module.cluster.azuread_application.cluster: 1 error(s) occurred:

* azuread_application.cluster: graphrbac.ApplicationsClient#Create: Failure responding to request: StatusCode=403 -- Original Error: autorest/azure: Service returned an error. Status=403 Code="Unknown" Message="Unknown service error" Details=[{"odata.error":{"code":"Authorization_RequestDenied","date":"2019-02-19T23:22:23","message":{"lang":"en","value":"Insufficient privileges to complete the operation."},"requestId":"<SOME GUID>"}}]

Я почти уверен, что это происходит из-за службы конвейерапринципал не имеет надлежащих разрешений в нашей Azure AD.

Это некорректный код Terraform:

resource "azuread_application" "cluster" {
  name = "some-application"
}

resource "azuread_service_principal" "cluster" {
  application_id = "${azuread_application.cluster.application_id}"
}

Вот как выглядит шаг Terraform (я использую СервисСоединение для предоставления субъекта-службы).

Terraform Step

Для настройки субъекта-службы я выбираю «Управление субъектом-службой» для подключения к услуге.

Service Connection

Затем я дал ему все «необходимые разрешения» для Microsoft Graph и Windows Azure Active Directory.Я не думаю, что мне нужен Microsoft Graph, но сделал это, так как Windows AAD не работал.

Service Principal Configuration

1 Ответ

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

В соответствии с информацией об ошибке, в которой указано, что у вас нет разрешения на это.

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

ПРИМЕЧАНИЕ. Если вы проходите проверку подлинности с использованием принципала службы, у него должны быть права на Чтение и запись всех приложений и S ign в и чтение профиля пользователя в Windows Azure Active Directory API

Во время теста я назначаю следующее разрешение Azure Active Diretory, для получения дополнительной информации см. скриншот.

enter image description here

Примечание : Пожалуйста, не забудьте нажать Предоставить разрешения

Результат теста:

enter image description here

enter image description here

...