Chr*_*ack 3 amazon-web-services amazon-route53 terraform
我正在使用 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"
}
Run Code Online (Sandbox Code Playgroud)
这允许我引用区域 ID,而无需对其中的随机字符串进行硬编码,但不会触及域本身的基础。
谢谢!
| 归档时间: |
|
| 查看次数: |
1739 次 |
| 最近记录: |