使用 Terraform 创建 Azure 存储帐户时出错
Error creating Azure Storage account using Terraform
我正在使用 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
文档说 cors_rule
块应该嵌套在 queue_properties
块中,但我同意,文档没有明确说明。
您可以随时查看 github 上的提供程序以查看实际结构。我发现这比查看文档效果更好,因为文档有时会令人困惑。当然,我随后建议创建一个 PR,使文档更清晰。
我正在使用 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
文档说 cors_rule
块应该嵌套在 queue_properties
块中,但我同意,文档没有明确说明。
您可以随时查看 github 上的提供程序以查看实际结构。我发现这比查看文档效果更好,因为文档有时会令人困惑。当然,我随后建议创建一个 PR,使文档更清晰。