gpt4 book ai didi

amazon-web-services - eip 分配 id 的 Terraform 输出

转载 作者:行者123 更新时间:2023-12-05 02:45:38 25 4
gpt4 key购买 nike

我有一个简单的 terraform 代码来创建 eip。这很好用。

resource "aws_eip" "envoy" {
count = length(var.subnet_cidr_public)
vpc = true
tags = "${merge(map("Name","envoyadmin-${count.index}"),var.tags)}"
}

output "envoy_eip" {
description = "Elastic ip address for Envoy nlb services"
value = aws_eip.envoy.*.allocation_id
}

我遇到的问题是 terraform 输出。尽管 eips 是在 AWS 账户中创建的,但 allocation_ids 在 terraform 输出中显示为 null。这可能是什么问题以及如何解决?

terraform output
envoy_eip = [
null,
null,
null,
]

最佳答案

allocation_id 现在实际上是通过 id 提供的,如 github issue 中所述。 .因此,您应该:

output "envoy_eip" {
description = "Elastic ip address for Envoy nlb services"
value = aws_eip.envoy.*.id
}

此外,这只是id,而不是您在描述中所写的“弹性IP地址”。对于公共(public) IP,您需要使用:

output "envoy_eip" {
description = "Elastic ip address for Envoy nlb services"
value = aws_eip.envoy.*.public_ip
}

关于amazon-web-services - eip 分配 id 的 Terraform 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65864895/

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