如何使用 Terraform 在 Amazon VPC 中创建通配符 dns 记录以指向服务发现服务器?
How to use Terraform to create a wildcard dns record in an Amazon VPC to point to a service discovery server?
我有一个 Amazon VPC with a bastion and service discovery router (Consul),我用它来将流量从我公司的内联网路由到 VPC。
现在我在 VPC 中有 运行 个职位(Webdriver) that need to look up newly registered services from a docker swarm host。
我想从 VPC 指向服务发现服务器。
我想创建这个 dns wildcard entry using Terraform。
这是我第一次尝试 - 但我觉得缺少一些东西:
resource "aws_route53_record" "*" {
zone_id = "${myzone.primary.zone_id}"
name = "*.cloud.companyintranet.com"
type = "A"
ttl = "300"
records = ["${aws_eip.lb.public_ip}"]
}
我的问题是:如何使用 Terraform 在 Amazon VPC 中创建通配符 dns 记录以指向服务发现服务器?
*
绝对适用于通配符,但仅适用于 NAME 字段:
resource "aws_route53_record" "wildcard_cloud_companyintranet_com" {
zone_id = "${myzone.primary.zone_id}"
name = "*.cloud.companyintranet.com"
type = "A"
ttl = "300"
records = ["${aws_eip.lb.public_ip}"]
}
只需确保在资源字段中使用描述性名称,而不是 *
我有一个 Amazon VPC with a bastion and service discovery router (Consul),我用它来将流量从我公司的内联网路由到 VPC。
现在我在 VPC 中有 运行 个职位(Webdriver) that need to look up newly registered services from a docker swarm host。
我想从 VPC 指向服务发现服务器。
我想创建这个 dns wildcard entry using Terraform。
这是我第一次尝试 - 但我觉得缺少一些东西:
resource "aws_route53_record" "*" {
zone_id = "${myzone.primary.zone_id}"
name = "*.cloud.companyintranet.com"
type = "A"
ttl = "300"
records = ["${aws_eip.lb.public_ip}"]
}
我的问题是:如何使用 Terraform 在 Amazon VPC 中创建通配符 dns 记录以指向服务发现服务器?
*
绝对适用于通配符,但仅适用于 NAME 字段:
resource "aws_route53_record" "wildcard_cloud_companyintranet_com" {
zone_id = "${myzone.primary.zone_id}"
name = "*.cloud.companyintranet.com"
type = "A"
ttl = "300"
records = ["${aws_eip.lb.public_ip}"]
}
只需确保在资源字段中使用描述性名称,而不是 *