Ошибка создания учетной записи хранилища Azure с помощью Terraform - PullRequest
1 голос
/ 27 сентября 2019

Я создаю учетную запись хранения с помощью Terraform v0.12.9 и provider.azurerm v1.34.0

Вот мой код

resource "azurerm_storage_account" "platform" {

  name                     = "${var.name}"
  resource_group_name      = "${var.resource_group_name}"
  location                 = "${var.location}"
  account_kind             = "${var.account_kind}"
  account_tier             = "${var.account_tier}"
  account_replication_type = "${var.account_replication_type}"
  access_tier              = "${var.access_tier}"
  enable_blob_encryption   = "${var.enable_blob_encryption}"
  enable_file_encryption   = "${var.enable_file_encryption}"
  enable_https_traffic_only= "${var.enable_https_traffic_only}"

  tags = {
    environment = "test"
  }

  cors_rule = {
    allowed_headers   = ["*"]
    allowed_methods   = ["Get"]
    allowed_origins   = ["*"]
    exposed_headers   = ["*"]
    max_age_in_seconds= "1"
  }
}

Я получаю следующую ошибку для cors_ruleАргумент.

Error: Unsupported argument

  on main.tf line 17, in resource "azurerm_storage_account" "platform":
  17:   cors_rule = {

An argument named "cors_rule" is not expected here.

Даже если это указано в документации, доступной здесь https://www.terraform.io/docs/providers/azurerm/r/storage_account.html#allowed_headers

1 Ответ

2 голосов
/ 27 сентября 2019

В документации говорится, что блок cors_rule должен быть вложен в блок queue_properties, но я согласен, в документации это не указано четко.

Вы всегда можете проверить провайдера на github чтобы увидеть реальную структуру.Я считаю, что это работает лучше, чем просмотр документации, поскольку документация иногда может сбивать с толку.Конечно, тогда я рекомендую создать PR, который сделает документацию более понятной.

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