gpt4 book ai didi

for_each上的Terraform获取列表索引

转载 作者:行者123 更新时间:2023-12-03 16:29:24 25 4
gpt4 key购买 nike

Terraform新手在这里。
我想使用for_each遍历一个列表,但似乎键和值是相同的:

provider "aws" {
profile = "default"
region = "us-east-1"
}

variable "vpc_cidrs" {
default = ["10.0.0.0/16", "10.1.0.0/16"]
}

resource "aws_vpc" "vpc" {
for_each = toset(var.vpc_cidrs)
cidr_block = each.value
enable_dns_hostnames = true
tags = { Name = "Company0${each.key}" }
}

我希望标签名称为 "Name" = "Company01""Name" = "Company02",但是根据 terraform apply,我得到: "Name" = "Company010.0.0.0/16""Name" = "Company010.1.0.0/16"我想念什么?

最佳答案

使用index函数找到了一个简单的解决方案:

tags = { Name = "Company0${index(var.vpc_cidrs, each.value) + 1}" }

关于for_each上的Terraform获取列表索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61343796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com