gpt4 book ai didi

amazon-web-services - Terraform - AWS Route53 防止域删除

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

我正在使用 terraform 和 AWS 来管理环境,并希望能够引用现有的 route53 域、添加/修改域中的记录等。

如果我运行“terraform destroy”,我想删除在 terraform 代码中添加的所有记录,但我不想删除域本身。

在 terraform 配置中是否有“正确”的方法来完成此任务?目前,我将域信息(区域 ID 等)硬编码到 .tf 文件中,但是如果有办法从资源本身引用它,而不会允许 TF 破坏看起来很理想的域。

任何帮助将不胜感激!

谢谢,

克里斯

最佳答案

我相信我找到了我正在寻找的答案,即将域定义为“数据”而不是我的 TF 代码中的资源。

data "aws_route53_zone" "my_zone" {
name = "myzone.net"
}

resource "aws_route53_record" "myzone_net_mx_record" {
zone_id = "${data.aws_route53_zone.my_zone.zone_id}"
name = "*.myzone.net."
type = "MX"

records = [
"10 inbound-smtp.us-west-1.amazonaws.com"
]

ttl = "300"
}

这允许我引用区域 ID 而无需在其中硬编码随机字符串,但不会触及域本身的基础。

谢谢!

关于amazon-web-services - Terraform - AWS Route53 防止域删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50049299/

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