如何获取使用terraform制作的ELB、RDS的端点
我试图通过获取ELB的端点,即使用terraform制作的RDS,来创建一个环境变量,以便在应用程序中使用 目前,我正在尝试使用aws cli获取端点,如下所示,但有更简单的方法吗如何获取使用terraform制作的ELB、RDS的端点,terraform,Terraform,我试图通过获取ELB的端点,即使用terraform制作的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 '.TagDe
aws rds describe-db-instances --db-instance-identifier xxxx | jq '.DBInstances[].Endpoint.Address'
aws elb describe-tags --load-balancer-name xxxx | jq '.TagDescriptions[].LoadBalancerName'
例如,如何获取在terraform上创建的AWS堆栈的端点请浏览terraform文档以获取您所针对的资源 在每个文档中,都有一部分称为
属性引用
,我个人称之为可用输出变量
所以,如果您需要terraform的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}"
}
你也可以为ELB做同样的事情
有时,terraform文档中并非所有属性都更新,您可以按照下面的答案查找正确的输出变量
是否可以通过环境变量将rds_端点变量传递给ec2实例?