在terraform中创建rds和弹性缓存后, 我想调整优先级,以便设置ec2。
这是否适用于terraform?
确切地说,我在ec2上运行docker。我想将弹性缓存的端点,由terraform创建的RDS传递给具有环境变量的docker。感谢您阅读我的问题。
答案 0 :(得分:2)
使用terraform的Implicit and Explicit Dependencies是可行的。
因此,您可以定义应首先创建哪个资源以及之后创建哪个资源。
以下结构支持它,它采用资源列表:
depends_on = [
"", "",
]
以下是一个例子:
resource "aws_db_instance" "rds_example" {
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"
}
resource "aws_instance" "ec2_example" {
ami = "${data.aws_ami.ubuntu.id}"
instance_type = "t2.micro"
tags {
Name = "HelloWorld"
}
depends_on = [
"aws_db_instance.rds_example",
]
}