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
相关产品推荐
相关产品推荐

