【问题标题】:condition checking in terraformterraform 中的条件检查
【发布时间】:2021-12-29 15:49:08
【问题描述】:

我有一段 terraform 代码。

data "am_nodes" "tm_nodes" {
  count          = length(local.l_domains)
  ay             = local.l_domains[count.index].name
  pol           = local.am_pool[count.index].resource_id
  host_reg = "${local.reg_k}${local.cte_env_map[local.environment]}-pd${local.pI}-mr*"
}

在这里我想设置一个条件,例如如果 local.pI 值为 0,则忽略整个 host_reg 有什么办法可以做到这一点?

【问题讨论】:

    标签: terraform terraform0.12+


    【解决方案1】:

    是的,您可以使用三元运算符来做到这一点,如下所示:

    data "am_nodes" "mt_nodes" {
      count         = length(local.l_domains)
      ay            = local.l_domains[count.index].name
      pol           = local.am_pool[count.index].resource_id
      host_reg = local.pl == 0 ? null : "${local.reg_k}${local.cte_env_map[local.environment]}-dp${local.pI}-mr*"
    }
    

    【讨论】:

    • 谢谢,所以如果 local.pl 的值为 0,那么 host_reg 将被完全忽略或分配值为 0?
    • 如果local.pl0host_reg 将得到null 作为值。
    猜你喜欢
    • 2021-11-16
    • 2018-12-31
    • 2019-05-19
    • 2021-11-26
    • 2017-12-19
    • 2014-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多