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

时间:2018-10-21 04:56:02

标签: terraform

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

是否可以执行以下操作? 1)如果某个资源没有退出,请通过“ resource”创建一个新资源 2)如果存在,则用“数据”来引用

例如,

# 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)}"
}

1 个答案:

答案 0 :(得分:0)

This博客文章介绍了一种方法,该方法通过使用类型为object的变量(具有最少的必需(共享)属性)并将其传递进来来完成。