You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Terraform中如何实现local.pI为0时忽略host_reg参数的条件配置

可以实现该需求,你可以通过Terraform的条件表达式结合null值特性完成配置:
Terraform 0.12及更高版本中,给参数赋值为null就等同于完全省略该参数,资源会按照未配置该参数的默认逻辑运行。

修改后的代码如下:

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.pI == 0 ? null : "${local.reg_k}${local.cte_env_map[local.environment]}-pd${local.pI}-mr*"
}

逻辑说明:

  • 当local.pI的值为0时,host_reg参数会被赋值为null,等同于你没有配置过该参数
  • 当local.pI的值不为0时,会沿用你原来的字符串拼接逻辑赋值给host_reg
  • 该修改不影响资源其他参数的原有逻辑,无需调整其余配置

内容的提问来源于stack exchange,提问作者Suzana

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 17:45:05