Проблемы с назначением роли владельца в приложении Azure с помощью Terraform - PullRequest
0 голосов
/ 24 сентября 2018

Я создаю регистрацию приложения в Azure с помощью Terraform.

После этого я пытаюсь дать разрешение владельцу другому человеку (себе), но это не позволяет мне.

Последовательность команд, которую я использую:

resource "azurerm_azuread_application" "service_principal" {
  name                       = "${var.departamentoCamel}-${var.appnameCamel}-${var.entorno}"
  homepage                   = "https://${lower("${var.appnameCamel}")}.asisa.es"
  available_to_other_tenants = false
  oauth2_allow_implicit_flow = true
}
resource "azurerm_azuread_service_principal" "service_principal" {
  application_id = "${azurerm_azuread_application.service_principal.application_id}"
}
resource "azurerm_azuread_service_principal_password" "service_principal" {
  service_principal_id  = "${azurerm_azuread_service_principal.service_principal.id}"
  value                       = "${random_string.password.result}="
  end_date              = "2020-01-01T01:02:03Z"
}

resource "azurerm_role_assignment" "test" {
  scope                = "${azurerm_azuread_application.service_principal.id}"
  role_definition_name = "Owner"
  principal_id         = "8c7b71b3-cf32-4da5-9bbb-5e5dd249c607"
}

Но я получаю следующее сообщение об ошибке:

* azurerm_role_assignment.test: authorization.RoleAssignmentsClient#Create: Failure responding to request: StatusCode=404 -- Original Error: autorest/azure: Service returned an error. Status=404 Code="MissingSubscription" Message="The request did not have a provided subscription. All requests must have an associated subscription Id."

Кто-нибудь знает, как назначить роль Владельца человеку с ObjectID 8c7b71b3-cf32-4da5-9bbb-5e5dd249c607?

Спасибо, Хуанра

1 Ответ

0 голосов
/ 25 сентября 2018

AFAIK, azurerm_role_assignment используется для назначения данного принципала (пользователя или приложения) данной роли.

scope должен быть идентификатором ресурса лазурного ресурсасогласно вашей подписке Azure участник службы принадлежит Azure AD, а не является ресурсом в подписке.

Если вы хотите добавить владельцев к субъекту службы, он не поддерживается через terraform.

Обходные пути:

1. Перейдите на портал Azure, Azure AD ->Корпоративные приложения - Все приложения -> субъект обслуживания -> Владельцы -> Добавить.

2.Используйте Azure PowerShell Add-AzureADServicePrincipalOwner.

...