我正在尝试创建一个通用模块以允许构建rds集群-但是我希望能够选择从快照还是从头开始构建它。
我使用count
选择是否执行数据源查找。但是,如果将其设置为0并且不运行,则资源将因为不知道data.aws_db_cluster_snapshot.latest_cluster_snapshot
而失败。有什么办法可以解决我自己无法想到的事情吗?
数据源:
data "aws_db_cluster_snapshot" "latest_cluster_snapshot" {
count = "${var.enable_restore == "true" ? 1 : 0}"
db_cluster_identifier = "${var.snapshot_to_restore_from}"
most_recent = true
}
资源:
resource "aws_rds_cluster" "aurora_cluster" {
...
snapshot_identifier = "${var.enable_restore == "false" ? "" : data.aws_db_cluster_snapshot.latest_cluster_snapshot.id}"
...
}
版本:
Terraform v0.11.10
- provider.aws v2.33.0