azure - 如何使用 Terraform 创建 Azure VNET 时添加多个地址空间

标签 azure terraform terraform-provider-azure terraform0.12+

目标:尝试使用 Terraform 创建具有多个地址空间的 Azure VNet(虚拟网络),又名此 vnet 应使用 4 个地址空间创建

我正在使用的代码:

main.tf:

    #-------------------------------------
    # VNET Creation - Default is "true"
    #-------------------------------------
    resource "azurerm_virtual_network" "vnet" {
      name                = lower("vnet-${var.hub_vnet_name}-${var.location}")
      location            = var.location
      resource_group_name = var.resource_group_name
      address_space       = [var.vnet_address_space]
      dns_servers         = [var.dns_servers]
      tags                = merge({ "ResourceName" = 
lower("vnet-${var.hub_vnet_name}-${var.location}") }, var.tags, )

变量.tf

variable "vnet_address_space" {
  description = "The address space to be used for the Azure virtual network."
  default     = ["10.350.0.0/24","10.351.0.0/20","10.352.0.0/24","10.353.0.0/24"]
}

terraform.tfvars

"vnet_address_space":["10.250.0.0/24","10.251.0.0/20","10.252.0.0/24","10.253.0.0/24"]

我收到错误:

错误:

 Incorrect attribute value type
│ 
│   on main.tf line 71, in resource "azurerm_virtual_network" "vnet":
│   71:   address_space       = [var.vnet_address_space]
│     ├────────────────
│     │ var.vnet_address_space is tuple with 4 elements
│ 
│ Inappropriate value for attribute "address_space": element 0: string required.

请让我知道我犯了什么错误。提前致谢。

最佳答案

您的 var.vnet_address_space 已经是一个列表。所以应该是:

address_space       = var.vnet_address_space

关于azure - 如何使用 Terraform 创建 Azure VNET 时添加多个地址空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72907406/

相关文章:

amazon-web-services - 如何防止 terraform 询问在 AWS Secrets Manager 上设置的变量的值?

azure - 在进行 Azure 应用程序注册时,Terraform 出现循环错误

azure - 如果我们只有 Key Vault 名称,是否可以连接到 terraform 中现有的 Azure Key Vault?

azure - Terraform "AuthorizationFailed"与 Azure 提供商

sql-server - 不允许具有 IP 地址的客户端访问服务器 Azure SQL 数据库

java - ms Graph api(beta) 访问被拒绝

azure - 如何使用 Azure SDK 或 API 检查资源名称是否有效

azure - 使用 terraform 进行增量更新

azure - Azure NSG 资源上的 Terraform 嵌套 For 循环

azure - Azure Service Fabric 使用哪些端口?