我想创建多个存储帐户,并在每个存储帐户内创建一些容器。如果我想要 3 个存储帐户,我总是想在这 3 个存储帐户中创建容器 a 和容器 b
例如就是这样。存储帐户列表[“sa1”,“sa2”,“sa3”]。
resource "azurerm_storage_account" "storage_account" {
count = length(var.list)
name = var.name
resource_group_name = module.storage-account-resource-group.resource_group_name[0]
location = var.location
account_tier = var.account_tier
account_kind = var.account_kind
Run Code Online (Sandbox Code Playgroud)
然后是容器块
resource "azurerm_storage_container" "container" {
depends_on = [azurerm_storage_account.storage_account]
count = length(var.containers)
name = var.containers[count.index].name
container_access_type = var.containers[count.index].access_type
storage_account_name = azurerm_storage_account.storage_account[0].name
Run Code Online (Sandbox Code Playgroud)
容器变量:
variable "containers" {
type = list(object({
name = string
access_type = string
}))
default = []
description = "List of storage account containers."
}
Run Code Online (Sandbox Code Playgroud)
列表变量
variable "list" { …
Run Code Online (Sandbox Code Playgroud)