Как указать либо пустой snapshot_identifier, либо значение источника данных - PullRequest
0 голосов
/ 06 ноября 2019

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