【问题标题】:use data when a resource exists, otherwise create a new one当资源存在时使用数据,否则创建一个新资源
【发布时间】:2019-03-25 12:26:00
【问题描述】:

terraform 有资源和数据。资源创建一个新事物,而数据引用一个现有事物。

是否可以执行以下操作? 1)如果一个资源没有退出,通过'resource'创建一个新的 2)如果存在,通过'data'引用它

例如,

# if not exists
   resource "a" "b" { name = ...}
# else 
   data "a" "b" {name = ...}

resource "c" "d" {
   field = "${element(concat(a.b.*.name, data.a.b.*.name), 0)}"
}

【问题讨论】:

标签: terraform


【解决方案1】:

This 博客文章描述了一种方法来完成您尝试执行的操作,方法是使用具有最少必需(共享)属性的 object 类型变量并将其传入。

【讨论】:

  • 与其链接博客文章,不如将其中的重要部分写入您的分析器中。该链接将来可能会过时。
  • 第二次@colidyre 的意见——如果你能写出它的本质,我会赞成这个答案。
猜你喜欢
  • 1970-01-01
  • 2022-07-24
  • 2021-04-05
  • 1970-01-01
  • 1970-01-01
  • 2022-07-28
  • 1970-01-01
  • 1970-01-01
  • 2020-12-17
相关资源
最近更新 更多