我正在使用Terraform设置Route53。我不必为每个托管区域创建多个Terraform文件。另外,我不必具有多个aws_route53_record
和aws_route53_zone
块。有没有办法使它尽可能动态?这样,如果我要创建其他托管区域,它将不会覆盖现有的托管区域?
为避免覆盖,我在不同的.tf
文件中定义了每个主机区域。请参阅代码段。
example1.com.tf
resource "aws_route53_zone" "example1" {
name = "example1.domain"
}
resource "aws_route53_record" "example_gsuite" {
zone_id = "${aws_route53_zone.example.zone_id}"
}
example2.com.tf
resource "aws_route53_zone" "example2" {
name = "example2.domain"
}
resource "aws_route53_record" "example_gsuite" {
zone_id = "${aws_route53_zone.example.zone_id}"
}
我的期望是,我只有一个,例如zones.tf,只有一个aws_route53_zone
和aws_route53_record
。实现此目标的最佳方法是什么?