如何指定空的snapshot_identifier或数据源值

我正在尝试创建一个通用模块以允许构建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
lyx_hongli 回答:如何指定空的snapshot_identifier或数据源值

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3152060.html

大家都在问