我目前正在尝试检索列表中包含的最大值,但max()
内置接受可变数量的浮点数而不是单个列表。
variable "my_list" {
default = [1, 2]
}
output map_out {
value = "${max(var.my_list)}"
}
Error: output.map_out: At column 3, line 1: max: argument 1 should be type float, got type list in:
有办法实现这一目标吗? 我想我需要类似于在Python中解压缩的参数列表,但我不知道如何在Terraform中执行此操作。
答案 0 :(得分:1)
功能"地图"不接受列表,它只接受个别花车。
https://www.terraform.io/docs/configuration/interpolation.html#max-float1-float2-
所以只有这种格式才有效。
output map_out {
value = "${max(var.my_list[0],var.my_list[1])}"
}

如果值的数量可能不同 - 可能排序将起作用。