我尝试将container_access_type的值从"private"更改为"private",但总是收到错误。
我可以从Azure UI执行此操作。Terraform代码中可能缺少某些内容。
请协助,谢谢。
provider "azurerm" {
version = "=2.25.0"
features {}
}
resource "azurerm_resource_group" "storage" {
name = "tfstorageresourcegroup"
location = "North Europe"
}
resource "azurerm_storage_account" "account" {
name = "${azurerm_resource_group.storage.name}"
location = "${azurerm_resource_group.storage.location}"
account_tier = "Standard"
resource_group_name = "${azurerm_resource_group.storage.name}"
account_replication_type = "LRS"
enable_https_traffic_only = true
allow_blob_public_access = true
}
resource "azurerm_storage_container" "container" {
name = "tftestcontainer"
storage_account_name = "${azurerm_storage_account.account.name}"
container_access_type = "container"
}
resource "azurerm_storage_blob" "blob" {
name = "tftestblob"
storage_account_name = "${azurerm_storage_account.account.name}"
storage_container_name = "${azurerm_storage_container.container.name}"
type = "Page"
size = "5120"
}
错误:更新容器"tftestcontainer"(存储帐户"tfstoragesourcegroup "/资源组" tfstoragesourcegroup ")的访问控制时出错:containers.Client#SetAccessControl:发送请求失败:状态代码= 409-原始错误:Autorest/ Azure :服务返回错误。状态=代码="PublicAccessNotPermitted"消息="不允许对此存储帐户进行公共访问。\n请求ID:80d021ca-501e-009f-4aa6 - 86a40400000\n时间:2020 - 09 - 09T12:38:47.5769058Z"
3条答案
按热度按时间ezykj2lf1#
这可能是开放的issue。
因此,如果存储帐户中有network_rules。
根据容器获取网络规则,即先创建容器,然后应用网络规则。
工作样品代码:
Reference
shyt4zoc2#
我在用地形创造蓝色红外线时也得到了同样的错误。
我编辑了:
内部:
在main.tf文件中。
aamkag613#
您需要在存储帐户
allow_blob_public_access = true
上设置此属性azurerm
的文档显示了需要设置的属性,网址为https://registry.terraform.io/providers/hashicorp/azurerm/2.82.0/docs/resources/storage_account#allow_blob_public_access请注意,我使用的是azurerm提供程序
2.82.0