Terraform azurerm_data_factory vsts_configuration завершается с ошибкой: ошибка при настройке репозитория для фабрики данных - PullRequest
1 голос
/ 09 апреля 2020

Я пытаюсь настроить хранилище кода в Azure Фабрика данных с использованием Terraform, развертываемой с Azure Cloud Shell с доступом для участников, следующим образом: https://www.terraform.io/docs/providers/azurerm/r/data_factory.html#vsts_configuration

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

Ошибка: ошибка при настройке репозитория для фабрики данных "adf-name" (группа ресурсов "rg-name"): datafactory.FactoriesClient # ConfigureFactoryRepo: Ошибка при ответе на запрос: StatusCode = 403 - Исходная ошибка: авторест / azure: служба вернула ошибку. Status = 403 Code = "AuthorizationFailed" Message = "Клиент 'xxx@xxx.com' с идентификатором объекта 'xxxxx' не имеет полномочий для выполнения действия 'Microsoft.DataFactory / location / configureFactoryRepo / action' над областью действия / subscription / xxxxxx ' или область действия недействительна. Если доступ был недавно предоставлен, пожалуйста, обновите sh свои учетные данные.

Я десенсибилизировал клиента, идентификатор объекта и область.

I Я могу настроить хранилище кода на портале, но не удается, когда я пытаюсь запустить terraform в Azure Cloud Shell. Кто-нибудь видел это сообщение об ошибке раньше или знает, как его преодолеть?

Код сними это:

`provider "azurerm" {
  version = "=2.3.0"
  features {}
}
resource "azurerm_data_factory" "example" {
  name                = var.adf_name
  location            = var.location
  resource_group_name = var.rg_name
  vsts_configuration {
    account_name      = var.account_name
    branch_name       = var.branch_name
    project_name      = var.project_name
    repository_name   = var.repo_name
    root_folder       = var.root_folder
    tenant_id         = var.tenant_id
  }
}`

1 Ответ

0 голосов
/ 27 апреля 2020

Для действия «Microsoft.DataFactory / location / configureFactoryRepo / action» необходимо было добавить пользовательскую роль и назначить субъекту службы. Одной роли участника было недостаточно для настройки хранилища кода для Azure фабрики данных с использованием Terraform azurerm.

...