2017-10-03 4 views
1

ELBのエンドポイント、terraformを使用して作成されたRDSを取得することによって、アプリケーションで使用する環境変数を作成しようとしています。terraformを使用して作成されたELB、RDSのエンドポイントの入手方法

現在、以下のようにaws cliでエンドポイントを取得しようとしていますが、より簡単な方法はありますか?例えば

aws rds describe-db-instances --db-instance-identifier xxxx | jq '.DBInstances[].Endpoint.Address' 
aws elb describe-tags --load-balancer-name xxxx | jq '.TagDescriptions[].LoadBalancerName' 

テラフォーム

答えて

1

に作成されたAWSスタックのエンドポイントを取得するために、どのようにターゲッティングされたリソースのためのテラフォームの文書を行ってください。各文書で

aws_db_instance

aws_elb

、一部がAttributes Referenceが呼ばれますが、RDS出力

resource "aws_db_instance" "default" { 
    allocated_storage = 10 
    storage_type   = "gp2" 
    engine    = "mysql" 
    engine_version  = "5.6.17" 
    instance_class  = "db.t1.micro" 
    name     = "mydb" 
    username    = "foo" 
    password    = "bar" 
    db_subnet_group_name = "my_database_subnet_group" 
    parameter_group_name = "default.mysql5.6" 
} 

output "rds_endpoint" { 
    value = "${aws_db_instance.default.endpoint}" 
} 
としてテラフォームからエンドポイントが必要な場合、私は個人的にはそう available output variables

それを呼び出します

ELBでも同じことをしても大丈夫です。

いつか

は、いないすべての属性は、テラフォームドキュメントで更新され、あなたは右の出力変数を見つけるために、答えの下に従うことができます

How to get an instance id/arn of an existing ec2 instance via terraform?

関連する問題