如何在 Terraform 中"simulate"或模拟 if-then-else 或案例陈述



如果可能的话,我正在寻找一种在Terraform中做到这一点的方法。假设ami和region是变量中的变量。tf文件。(伪代码)

If region = "us-east-1" then
ami = "123455679"
else if region = "us-west-1" then
ami = "98765432"
endif

我知道没有"if-then-else"或者在Terraform中使用case语句,但似乎应该有一种方法来做到这一点。

有可能吗?你能给我指个例子或文章吗?

TIA比尔W

我相信条件表达式是你正在寻找的

你可以这样设置ami变量

ami = (region == "us-east-1" ? "123455679" : "98765432")

如果你有超过2个区域,你可以继续添加条件,尽管这可能很难阅读。在这种情况下,可以使用映射变量类型(也就是字典)。

ami = ({
"us-east-1" = "123455679"
"us-west-1" = "98765432"
})

最新更新