Я пытаюсь создать общий модуль, позволяющий собирать кластер 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