【发布时间】:2021-08-11 03:25:37
【问题描述】:
我有一个像这样的动态块:
dynamic "origin" {
for_each = var.ordered_cache_behaviors
content {
domain_name = "${origin.value.s3_target}.s3.amazonaws.com"
origin_id = "S3-${origin.value.s3_target}"
}
}
我的列表是这样定义的:
"ordered_cache_behaviors": [
{
"path_pattern": "/my-app*",
"s3_target": "${local.default_s3_target}",
"ingress": "external"
}
]
在我的动态块中,我只想在此条件为真时渲染块origin.value.s3_target !== var.default_s3_target
如何以及在何处将条件添加到我的动态块中?请注意,块的渲染是由当前迭代对象的值控制的,而不是完全排除 for 循环的某个变量。
我想遍历所有内容并有条件地排除某些项目。所以用 Javascript 编写它看起来像这样:
for (origin in ordered_cache_behaviors) {
if (origin.s3_target !== default_s3_target) {
renderContent();
} else {
console.log('Content was skipped!');
}
}
【问题讨论】:
标签: terraform