如果可能的话,我正在寻找一种在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"
})