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*"
}
我有一个 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*"
}