Terraform и Azure: невозможно предоставить учетную запись хранения - PullRequest
0 голосов
/ 02 марта 2020

Я пытаюсь подготовить учетную запись хранения, но ее запуск приводит к ошибке:

Error: Error reading static website for AzureRM Storage Account "sa12345461234512name":
accounts.Client#GetServiceProperties: 
Failure responding to request: StatusCode=403 -- Original Error: autorest/azure: 
Service returned an error. Status=403 Code="AuthorizationPermissionMismatch" 
Message="This request is not authorized to perform this operation using this permission.\n
RequestId:05930d46-301e-00ac-6d72-f021f0000000\n
Time:2020-03-02T09:09:44.9417598Z"

Запуск ОС Windows 10 Pro.

Шаги для репликации (в Powershell с Azure CLI установлен)

  1. az login
  2. mkdir dummyFolder
  3. cd dummyFolder
  4. создать config.tf
  5. терраформировать init
  6. план terraform
  7. terraform apply -auto-Approve

Содержимое Config.tf

# Configure the Azure Provider
provider "azurerm" {
  version = "=2.0.0"
  features {}
}

resource "azurerm_resource_group" "example" {
  name     = "example-resources"
  location = "Australia East"
}

resource "azurerm_storage_account" "example" {
  name                     = "sa12345461234512name"
  resource_group_name      = azurerm_resource_group.example.name
  location                 = azurerm_resource_group.example.location
  account_tier             = "Standard"
  account_replication_type = "LRS"

  tags = {
    environment = "staging"
  }
}

Не уверен, что мне не хватает, все остальные ресурсы работают нормально, только учетная запись хранения.

Ответы [ 2 ]

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

Это ошибка в поставщике azure, см .: https://github.com/terraform-providers/terraform-provider-azurerm/issues/5869

Обновите поставщика; похоже, это не связано с версией terraform.

От:

# Configure the Azure Provider
provider "azurerm" {
  # whilst the `version` attribute is optional, we recommend pinning to a given version of the Provider
  version = "=2.0.0"
  features {}
}

До:

provider "azurerm" {
  version = "~> 2.1.0" 
  features {}
}
0 голосов
/ 02 марта 2020

Нашел проблему. Это связано с Terraform. Только что проверил наличие обновлений и уведомлений 0.12.21 вышло (я запускал 0.12.20).

Похоже, что если вы запускаете AzureARM 2.0.0, тогда действительно нужно минимум 0.12.21, чтобы это работало.

...