小编net*_*yer的帖子

如何使用布尔值在 terraform 资源中创建动态块

我正在尝试创建一个基于变量(当前是布尔值)的动态块。从我到目前为止的阅读来看,我唯一可用的选项似乎是 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

3
推荐指数
1
解决办法
2400
查看次数

标签 统计

terraform ×1