我正在尝试创建一个基于变量(当前是布尔值)的动态块。从我到目前为止的阅读来看,我唯一可用的选项似乎是 for_each 和 for (或组合)。我似乎无法使用 count,因为那只是资源级别的函数。
我相信 for 和 foreach 期望一个可迭代的,所以我最好的方法应该是基于 for/if 表达式创建一个可迭代的,尽管我没有太多运气。
实现这一目标的最佳方法是什么?
当前代码是:
dynamic "job_cluster" {
for_each = [for cluster in ["true"] : [] if var.jobs[0].uses_existing_cluster]
content {
job_cluster_key = var.jobs[0].cluster.cluster_key
new_cluster {
#num_workers = 2
node_type_id = data.databricks_node_type.smallest.id
}
}
Run Code Online (Sandbox Code Playgroud)
使用这种方法我没有收到任何错误消息,但是当bool=true
terraform ×1