Вы не можете использовать интерполяцию в файле tfvars.
Вместо этого вы можете присоединить его непосредственно к вашей Terraform следующим образом:
terraform.tfvars
hosted_zone = "example.com"
domain = "my"
main.tf
resource "aws_route53_record" "regional" {
zone_id = "${data.aws_route53_zone.selected.zone_id}"
name = "${var.domain}.${var.hosted_zone}"
type = "A"
ttl = "300"
records = ["4.4.4.4"]
}
Или, если вам всегда нужно составить эти вещи вместе, вы можете использовать локальный:
locals {
local = "${var.domain}.${var.hosted_zone}"
}
resource "aws_route53_record" "regional" {
zone_id = "${data.aws_route53_zone.selected.zone_id}"
name = "${local.domain}"
type = "A"
ttl = "300"
records = ["4.4.4.4"]
}