Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在terraform中增加标记索引_Terraform_Terraform0.12+ - Fatal编程技术网

在terraform中增加标记索引

在terraform中增加标记索引,terraform,terraform0.12+,Terraform,Terraform0.12+,我正在寻找一种方法来区分我的模块中的标记名,并且知道存在一个障碍,因为您不能在模块中使用计数,我想根据公共子网的位置增加我的标记名,我将如何做到这一点 variable "public_subnet_count" { default = 3 } variable "public_subnet_name" { default = { 0 = "cp-net0" 1 = "k8s-net0" 2 = "um-net0" } }

我正在寻找一种方法来区分我的模块中的标记名,并且知道存在一个障碍,因为您不能在模块中使用计数,我想根据公共子网的位置增加我的标记名,我将如何做到这一点

variable "public_subnet_count" {
    default = 3
}

variable "public_subnet_name" {
    default = {
        0 = "cp-net0"
        1 = "k8s-net0"
        2 = "um-net0"
    }
}

module "vpc" {
  source = "github.com/terraform-aws-modules/terraform-aws-vpc"
  name   = "apigee"

  cidr = "10.0.0.0/16"

  azs             = data.aws_availability_zones.available.names
  private_subnets = ["10.0.1.0/24", "10.0.2.0/24", "10.0.3.0/24"]
  public_subnets  = ["10.0.101.0/24", "10.0.102.0/24", "10.0.103.0/24"]

  assign_generated_ipv6_cidr_block = true

  enable_nat_gateway = true
  single_nat_gateway = true

  public_subnet_tags = {
    Name = lookup(var.public_subnet_name, count.index) // will not work
  }

  tags = {
    Owner       = "212743998"
    Environment = "sandbox"
  }

  vpc_tags = {
    Name = "apigee"
  }
}