当资源存在时使用数据,否则创建新资源

Joe*_*e C 6 terraform

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)}"
}
Run Code Online (Sandbox Code Playgroud)

小智 -1

这篇object博客文章描述了一种通过使用具有最少必需(共享)属性的类型变量并将其传递来完成您想要执行的操作的方法。

  • 最好不要链接博客文章,而是将其中的基本部分写入您的答案中。该链接将来可能会过时。 (5认同)