【发布时间】:2022-09-26 04:30:44
【问题描述】:
我有返回包含id、name、type 的对象列表的数据源。
data \" data_source\" \"some_source\" {
filter = [\"env:a\"]
...
}
我有另一个 resource 需要一组 ID
resource \"another_rerouce\" \"bar\" {
...
set_of_ids = [for i in data.data_source.some_source.objects : i.id]
...
}
现在我需要的只是获取对象的 ID,例如类型如live 或pending 等。有没有办法可以在[for i in data.data_source.some_source.objects : i.id] 中加入这个要求?
我正在使用 Terraform v1.2.3。
-
是的,在 for 循环中有一个
if,但是有一个真实的例子会很有帮助。但是,例如,它可能是[for i in data.data_source.some_source.objects : i.id if i.type == \"live\"] -
@MarkoE 添加运算符+条件
|| i.type = \"pending\"并且相当肯定您回答了这个问题。 -
啊,是的,我不确定是否需要逻辑
or,因为它似乎可以是两个以上不同的值?你怎么看?顺便说一句,感谢您添加该部分。 -
@Maven 会有两个以上的值,即
live和pending?
标签: terraform