2

我有一個Amazon VPC帶有一個堡壘和服務發現路由器(Consul),我用它將來自公司內部網的流量路由到VPC。如何使用Terraform在Amazon VPC中創建通配符dns記錄以指向服務發現服務器?

現在我正在VPC(Webdriver)中運行需要查找docker swarm host的新註冊服務的作業。

從VPC我想指向服務發現服務器。

我想用Terraform創建這個dns wildcard entry

這是我在它第一次去 - 但我覺得我缺少的東西:

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在亞馬遜VPC創建一個通配符DNS記錄指向一個服務發現服務器?

+0

描述性名稱,這有什麼錯呢?它不起作用嗎?我不確定使用'*'作爲資源使用名稱,因爲我想這可能會導致Terraform的splats在循環中創建的東西出現問題,並且名稱'wildcard'似乎也更加自我解釋。 – ydaetskcoR

+0

資源部分'resource「aws_route53_record」「*」'錯誤,您不能在'terraform'中使用'*'作爲資源名稱 – BMW

回答

0

*絕對應該使用通配符的工作,但只有在名稱字段:

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}"] 
} 

只要確保你在資源領域的使用,而不是*