gpt4 book ai didi

amazon-web-services - 使用 for_each 进行 Terraform 循环

转载 作者:行者123 更新时间:2023-12-04 12:34:30 25 4
gpt4 key购买 nike

如果您使用 for_each 而不是 count,如何获得子网 ID?
就我而言,我正在做这样的事情

resource "aws_instance" "k8s" {
for_each = var.profiles

ami = data.aws_ami.latest-ubuntu.id
instance_type = "t2.medium"
iam_instance_profile = "${each.value}"
subnet_id = ??????????????
vpc_security_group_ids = [var.security_group]
key_name = var.keyname

connection {
type = "ssh"
host = self.public_ip
user = "ubuntu"
private_key = file(var.private_key_path)

}
tags = {
Name = "${each.key}"
}
}
这是因为我正在创建类似的实例,但需要为它们分配不同的实例配置文件。
理想情况下,我会做类似的事情
subnet_id = element(var.subnets, count.index )
将实例放在不同的子网中,但我不认为 计数 for_each 可以在同一个块定义中使用。
我必须划分子网和 4 个实例,并希望遍历子网,将每个实例合二为一。
有什么想法吗?
谢谢。

最佳答案

var.profiles是一个列表,你可以使用 each.key获取每个元素的索引。

关于amazon-web-services - 使用 for_each 进行 Terraform 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62862887/

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