gpt4 book ai didi

amazon-web-services - Terraform:WAITING经典负载均衡器的 A 记录

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

我经常使用 Terraform 创建经典的负载均衡器。这些项目的 TF 输出应包括负载均衡器的(当前)IP 地址。为此,我的代码中有以下内容:

data "dns_a_record_set" "lb_dns_a" {
host = "${aws_elb.myelb.dns_name}"
}
output "load_balancer_ip" {
value = "${data.dns_a_record_set.lb_dns_a.addrs}"
}

这确实有效,但最初创建 ELB 时除外。通常,在创建 ELB 和它的 DNS 名称可解析之间存在相当大的延迟,因此我收到一个错误,即无法解析 DNS 名称。每 terraform refresh; terraform output; 几秒/分钟后显示 ELB 的正确当前 IP 地址。我想在第一次部署基础设施时,我需要注入(inject)某种抑制计时器以使 DNS 记录时间可用。

如何实现这样的保持计时器,以便创建 ELB,然后 TF 在创建 data.dns_a_record_set.lb_dns_a 之前等待(比如说)2 分钟?

最好的解决方案是等到可以成功解析名称,然后再继续。

P.S.:我只有 ELB 有这个问题。 ALB 和 NLB 似乎更快,或者只需要足够长的时间来创建监听器和目标组,以便在创建输出时始终可以解析它们的 DNS 名称。

最佳答案

Terraform 13 有 depends_on_module现在可以利用的条款。
另外还有一个time provider也适用于此类情况。

关于amazon-web-services - Terraform:WAITING经典负载均衡器的 A 记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53125583/

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