Azure 使用Terraform random_id创建多个未按预期工作的资源

Azure 使用Terraform random_id创建多个未按预期工作的资源,azure,azure-storage,terraform,terraform-provider-azure,Azure,Azure Storage,Terraform,Terraform Provider Azure,我正在尝试结合使用random_id属性和count meta属性来创建多个具有唯一名称的Azure存储帐户 配置代码: # Create storage accounts resource "random_id" "storage_account_name_unique" { byte_length = 8 } resource "azurerm_storage_account" "storage" { count = "${var.stora

我正在尝试结合使用random_id属性和count meta属性来创建多个具有唯一名称的Azure存储帐户

配置代码:

# Create storage accounts

resource "random_id" "storage_account_name_unique" {
  byte_length = 8
}

resource "azurerm_storage_account" "storage" {
  count                    = "${var.storage_account_count}"
  name                     = "tfsta${lower(random_id.storage_account_name_unique.hex)}"
  resource_group_name      = "${azurerm_resource_group.rg.name}"
  location                 = "${azurerm_resource_group.rg.location}"
  account_kind             = "StorageV2"
  account_tier             = "Standard"
  access_tier              = "Hot"
  account_replication_type = "${var.account_replication_type}"

  network_rules {
    ip_rules                   = ["127.0.0.1"]
    virtual_network_subnet_ids = ["${azurerm_subnet.subnet.id}"] 
  }

  tags = "${var.tags}"
  }
此代码存在问题:

# Create storage accounts

resource "random_id" "storage_account_name_unique" {
  byte_length = 8
}

resource "azurerm_storage_account" "storage" {
  count                    = "${var.storage_account_count}"
  name                     = "tfsta${lower(random_id.storage_account_name_unique.hex)}"
  resource_group_name      = "${azurerm_resource_group.rg.name}"
  location                 = "${azurerm_resource_group.rg.location}"
  account_kind             = "StorageV2"
  account_tier             = "Standard"
  access_tier              = "Hot"
  account_replication_type = "${var.account_replication_type}"

  network_rules {
    ip_rules                   = ["127.0.0.1"]
    virtual_network_subnet_ids = ["${azurerm_subnet.subnet.id}"] 
  }

  tags = "${var.tags}"
  }
  • Terraform仅生成一个随机_id,并将其用于Terraform应用操作期间创建的所有存储帐户实例
  • Terraform被“愚弄”为它创建了多个存储帐户,但只创建了一个存储帐户
  • 所选地形应用输出:

    此输出显示Terraform认为它正在创建三个具有相同随机id的独立存储帐户。该计划已成功应用,但Azure中只创建了一个存储帐户

    random_id.storage_account_name_unique: Creating...
      b64:         "" => "<computed>"
      b64_std:     "" => "<computed>"
      b64_url:     "" => "<computed>"
      byte_length: "" => "8"
      dec:         "" => "<computed>"
      hex:         "" => "<computed>"
    random_id.storage_account_name_unique: Creation complete after 0s (ID: kYl9WvpTSso)
    
    azurerm_storage_account.storage[2]: Creating...
      access_tier:                                           "" => "Hot"
      account_encryption_source:                             "" => "Microsoft.Storage"
      account_kind:                                          "" => "StorageV2"
      account_replication_type:                              "" => "LRS"
      account_tier:                                          "" => "Standard"
      enable_blob_encryption:                                "" => "true"
      enable_file_encryption:                                "" => "true"
      identity.#:                                            "" => "<computed>"
      location:                                              "" => "westus2"
      name:                                                  "" => "tfsta91897d5afa534aca"
      network_rules.#:                                       "" => "1"
      network_rules.0.bypass.#:                              "" => "<computed>"
      network_rules.0.ip_rules.#:                            "" => "1"
      network_rules.0.ip_rules.3619153832:                   "" => "127.0.0.1"
      network_rules.0.virtual_network_subnet_ids.#:          "" => "1"
      network_rules.0.virtual_network_subnet_ids.3223410521: "" => "/subscriptions/f6d69ee2-34d5-4ca8-a143-7a2fc1aeca55/resourceGroups/hdi-dev-rg/providers/Microsoft.Network/virtualNetworks/hdi-dev-vnet/subnets/hdinsight"
      primary_access_key:                                    "<sensitive>" => "<sensitive>"
      primary_blob_connection_string:                        "<sensitive>" => "<sensitive>"
      primary_blob_endpoint:                                 "" => "<computed>"
      primary_connection_string:                             "<sensitive>" => "<sensitive>"
      primary_file_endpoint:                                 "" => "<computed>"
      primary_location:                                      "" => "<computed>"
      primary_queue_endpoint:                                "" => "<computed>"
      primary_table_endpoint:                                "" => "<computed>"
      resource_group_name:                                   "" => "hdi-dev-rg"
      secondary_access_key:                                  "<sensitive>" => "<sensitive>"
      secondary_blob_connection_string:                      "<sensitive>" => "<sensitive>"
      secondary_blob_endpoint:                               "" => "<computed>"
      secondary_connection_string:                           "<sensitive>" => "<sensitive>"
      secondary_location:                                    "" => "<computed>"
      secondary_queue_endpoint:                              "" => "<computed>"
      secondary_table_endpoint:                              "" => "<computed>"
      tags.%:                                                "" => "3"
      tags.costcenter:                                       "" => "Unknown"
      tags.environment:                                      "" => "Dev"
      tags.project:                                          "" => "Unknown"
    azurerm_storage_account.storage[1]: Creating...
      access_tier:                                           "" => "Hot"
      account_encryption_source:                             "" => "Microsoft.Storage"
      account_kind:                                          "" => "StorageV2"
      account_replication_type:                              "" => "LRS"
      account_tier:                                          "" => "Standard"
      enable_blob_encryption:                                "" => "true"
      enable_file_encryption:                                "" => "true"
      identity.#:                                            "" => "<computed>"
      location:                                              "" => "westus2"
      name:                                                  "" => "tfsta91897d5afa534aca"
      network_rules.#:                                       "" => "1"
      network_rules.0.bypass.#:                              "" => "<computed>"
      network_rules.0.ip_rules.#:                            "" => "1"
      network_rules.0.ip_rules.3619153832:                   "" => "127.0.0.1"
      network_rules.0.virtual_network_subnet_ids.#:          "" => "1"
      network_rules.0.virtual_network_subnet_ids.3223410521: "" => "/subscriptions/f6d69ee2-34d5-4ca8-a143-7a2fc1aeca55/resourceGroups/hdi-dev-rg/providers/Microsoft.Network/virtualNetworks/hdi-dev-vnet/subnets/hdinsight"
      primary_access_key:                                    "<sensitive>" => "<sensitive>"
      primary_blob_connection_string:                        "<sensitive>" => "<sensitive>"
      primary_blob_endpoint:                                 "" => "<computed>"
      primary_connection_string:                             "<sensitive>" => "<sensitive>"
      primary_file_endpoint:                                 "" => "<computed>"
      primary_location:                                      "" => "<computed>"
      primary_queue_endpoint:                                "" => "<computed>"
      primary_table_endpoint:                                "" => "<computed>"
      resource_group_name:                                   "" => "hdi-dev-rg"
      secondary_access_key:                                  "<sensitive>" => "<sensitive>"
      secondary_blob_connection_string:                      "<sensitive>" => "<sensitive>"
      secondary_blob_endpoint:                               "" => "<computed>"
      secondary_connection_string:                           "<sensitive>" => "<sensitive>"
      secondary_location:                                    "" => "<computed>"
      secondary_queue_endpoint:                              "" => "<computed>"
      secondary_table_endpoint:                              "" => "<computed>"
      tags.%:                                                "" => "3"
      tags.costcenter:                                       "" => "Unknown"
      tags.environment:                                      "" => "Dev"
      tags.project:                                          "" => "Unknown"
    azurerm_storage_account.storage[0]: Creating...
      access_tier:                                           "" => "Hot"
      account_encryption_source:                             "" => "Microsoft.Storage"
      account_kind:                                          "" => "StorageV2"
      account_replication_type:                              "" => "LRS"
      account_tier:                                          "" => "Standard"
      enable_blob_encryption:                                "" => "true"
      enable_file_encryption:                                "" => "true"
      identity.#:                                            "" => "<computed>"
      location:                                              "" => "westus2"
      name:                                                  "" => "tfsta91897d5afa534aca"
      network_rules.#:                                       "" => "1"
      network_rules.0.bypass.#:                              "" => "<computed>"
      network_rules.0.ip_rules.#:                            "" => "1"
      network_rules.0.ip_rules.3619153832:                   "" => "127.0.0.1"
      network_rules.0.virtual_network_subnet_ids.#:          "" => "1"
      network_rules.0.virtual_network_subnet_ids.3223410521: "" => "/subscriptions/f6d69ee2-34d5-4ca8-a143-7a2fc1aeca55/resourceGroups/hdi-dev-rg/providers/Microsoft.Network/virtualNetworks/hdi-dev-vnet/subnets/hdinsight"
      primary_access_key:                                    "<sensitive>" => "<sensitive>"
      primary_blob_connection_string:                        "<sensitive>" => "<sensitive>"
      primary_blob_endpoint:                                 "" => "<computed>"
      primary_connection_string:                             "<sensitive>" => "<sensitive>"
      primary_file_endpoint:                                 "" => "<computed>"
      primary_location:                                      "" => "<computed>"
      primary_queue_endpoint:                                "" => "<computed>"
      primary_table_endpoint:                                "" => "<computed>"
      resource_group_name:                                   "" => "hdi-dev-rg"
      secondary_access_key:                                  "<sensitive>" => "<sensitive>"
      secondary_blob_connection_string:                      "<sensitive>" => "<sensitive>"
      secondary_blob_endpoint:                               "" => "<computed>"
      secondary_connection_string:                           "<sensitive>" => "<sensitive>"
      secondary_location:                                    "" => "<computed>"
      secondary_queue_endpoint:                              "" => "<computed>"
      secondary_table_endpoint:                              "" => "<computed>"
      tags.%:                                                "" => "3"
      tags.costcenter:                                       "" => "Unknown"
      tags.environment:                                      "" => "Dev"
      tags.project:                                          "" => "Unknown"
    azurerm_storage_account.storage[0]: Creation complete after 21s (ID: /subscriptions/f6d69ee2-34d5-4ca8-a143-.../storageAccounts/tfsta91897d5afa534aca)
    azurerm_storage_account.storage[2]: Creation complete after 22s (ID: /subscriptions/f6d69ee2-34d5-4ca8-a143-.../storageAccounts/tfsta91897d5afa534aca)
    azurerm_storage_account.storage[1]: Creation complete after 23s (ID: /subscriptions/f6d69ee2-34d5-4ca8-a143-.../storageAccounts/tfsta91897d5afa534aca)
    
    random\u id.storage\u account\u name\u unique:正在创建。。。
    b64:“”=>“”
    b64_标准:“”=>“”
    b64_url:“”=>“”
    字节长度:“”=>“8”
    十二月:“=>”
    十六进制:“”=>“”
    随机_id.storage_account_name_unique:0秒后创建完成(id:kYl9WvpTSso)
    azurerm\u存储\u帐户存储[2]:正在创建。。。
    访问层:“”=>“热”
    帐户\u加密\u源:“”=>“Microsoft.Storage”
    帐户类型:“=>”StorageV2
    帐户\u复制\u类型:“”=>“LRS”
    帐户层:“”=>“标准”
    启用\u blob\u加密:“”=>“真”
    启用文件加密:“”=>“真”
    标识。#:“”=>“”
    位置:“”=>“westus2”
    名称:“”=>“tfsta91897d5afa534aca”
    网络规则。#:“”=>“1”
    网络规则。0。旁路。#:“”=>“”
    网络_规则。0.ip_规则。#:“”=>“1”
    网络规则0.ip规则3619153832:“=>”127.0.0.1
    网络规则。0.虚拟网络子网ID.:“”=>“1”
    网络规则.0.virtual网络子网ID.322310521:“=>”/subscriptions/f6d69ee2-34d5-4ca8-a143-7a2fc1aeca55/resourceGroups/hdi dev rg/providers/Microsoft.network/virtualNetworks/hdi dev vnet/subnets/hdinsight”
    主访问密钥:“”=>“”
    主\u blob\u连接\u字符串:“”=>“”
    主\u blob\u端点:“”=>“”
    主连接字符串:“”=>“”
    主文件终结点:“”=>“”
    主位置:“”=>“”
    主队列终结点:“”=>“”
    主表终结点:“”=>“”
    资源组名称:“”=>“hdi开发rg”
    辅助访问密钥:“”=>“”
    辅助\u blob\u连接\u字符串:“”=>“”
    辅助\u blob\u端点:“”=>“”
    辅助连接字符串:“”=>“”
    辅助位置:“”=>“”
    辅助队列终结点:“”=>“”
    辅助表终结点:“”=>“”
    标签。%:“”=>“3”
    tags.costcenter:“”=>“未知”
    tags.environment:“”=>“Dev”
    tags.project:“”=>“未知”
    azurerm\u存储\u帐户存储[1]:正在创建。。。
    访问层:“”=>“热”
    帐户\u加密\u源:“”=>“Microsoft.Storage”
    帐户类型:“=>”StorageV2
    帐户\u复制\u类型:“”=>“LRS”
    帐户层:“”=>“标准”
    启用\u blob\u加密:“”=>“真”
    启用文件加密:“”=>“真”
    标识。#:“”=>“”
    位置:“”=>“westus2”
    名称:“”=>“tfsta91897d5afa534aca”
    网络规则。#:“”=>“1”
    网络规则。0。旁路。#:“”=>“”
    网络_规则。0.ip_规则。#:“”=>“1”
    网络规则0.ip规则3619153832:“=>”127.0.0.1
    网络规则。0.虚拟网络子网ID.:“”=>“1”
    网络规则.0.virtual网络子网ID.322310521:“=>”/subscriptions/f6d69ee2-34d5-4ca8-a143-7a2fc1aeca55/resourceGroups/hdi dev rg/providers/Microsoft.network/virtualNetworks/hdi dev vnet/subnets/hdinsight”
    主访问密钥:“”=>“”
    主\u blob\u连接\u字符串:“”=>“”
    主\u blob\u端点:“”=>“”
    主连接字符串:“”=>“”
    主文件终结点:“”=>“”
    主位置:“”=>“”
    主队列终结点:“”=>“”
    主表终结点:“”=>“”
    资源组名称:“”=>“hdi开发rg”
    辅助访问密钥:“”=>“”
    辅助\u blob\u连接\u字符串:“”=>“”
    辅助\u blob\u端点:“”=
    
    null_resource.echo[0]: Creating...
    null_resource.echo[1]: Creating...
    null_resource.echo[0]: Provisioning with 'local-exec'...
    null_resource.echo[1]: Provisioning with 'local-exec'...
    null_resource.echo[1] (local-exec): Executing: ["cmd" "/C" "echo e5ddcf9fb82798f2"]
    null_resource.echo[0] (local-exec): Executing: ["cmd" "/C" "echo ceb231a41c8cdb24"]
    null_resource.echo[1] (local-exec): e5ddcf9fb82798f2
    null_resource.echo[0] (local-exec): ceb231a41c8cdb24
    null_resource.echo[1]: Creation complete after 0s (ID: 3289535031294242492)
    null_resource.echo[0]: Creation complete after 0s (ID: 4611439113584915035)
    
    Apply complete! Resources: 2 added, 0 changed, 0 destroyed.
    
    Outputs:
    
    random = [
        ceb231a41c8cdb24,
        e5ddcf9fb82798f2
    ]