Terraform 中的条件检查

condition checking in terraform

我有一个 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 有什么办法可以做到这一点吗?

是的,你可以用三元运算符来做到这一点,就像这样:

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*"
}