2

私は自社のイントラネットからVPCにトラフィックをルーティングするために使用している砦とサービス検出ルータ(Consul)を持ってAmazon VPCを持っています。Terraformを使用してAmazon VPCにワイルドカードDNSレコードを作成してサービスディスカバリサーバを指す方法は?

今私はdocker swarm hostから新しく登録したサービスを検索する必要のあるVPC(Webdriver)でジョブを実行しています。

VPCから、サービス検出サーバーを指定したいと思います。

dns wildcard entryTerraformを使用して作成します。

これはそれで私の最初の行くである - しかし、何かが欠けているように私は感じる:

resource "aws_route53_record" "*" { 
    zone_id = "${myzone.primary.zone_id}" 
    name = "*.cloud.companyintranet.com" 
    type = "A" 
    ttl = "300" 
    records = ["${aws_eip.lb.public_ip}"] 
} 

私の質問は次のとおりです。を指すようにアマゾンVPCでワイルドカードDNSレコードを作成するために、テラフォームを使用する方法サービス発見サーバ?

+0

の、資源分野でわかりやすい名前を使用しますか?それは動作しませんか?私は '*'をリソースの使用法名として使用することについて確信しています。これは、ループ内で作成されたものに対してTerraformのスプラットで問題が発生する可能性があり、ワイルドカードという名前がより自明であるように思われるからです。 – ydaetskcoR

+0

リソース部分 'resource" aws_route53_record "" * "'が間違っていますので、 'terraform'のリソース名として' * 'を使うことはできません – BMW

答えて

0

*は絶対しかし、唯一の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}"] 
} 

ちょうどあなたがそれと間違って何代わり*

関連する問題