如何在Terraform中获取列表的总元素数量?
获取Terraform列表的总数量
嘿,这个需求其实挺常见的!在Terraform里要获取列表的总元素数量,直接用内置的length()函数就能轻松搞定,你之前没找到可能是没留意到这个基础工具函数😉
针对你给出的示例列表:
variable "testList" { type = list(object({ type = string })) default = [ { type = "test1" }, { type = "test2" } ] }
要获取它的总数量,只需要调用length(var.testList)就会返回2。你可以在资源配置、输出值或者其他需要用到这个数值的场景直接使用,比如定义一个输出值来验证:
output "test_list_total_count" { value = length(var.testList) }
执行terraform apply后,输出结果就会显示test_list_total_count = 2。另外补充下,length()函数不仅适用于列表,还支持处理集合、映射、字符串等多种类型,是Terraform里很实用的基础函数哦。
内容的提问来源于stack exchange,提问作者user3362856
相关产品推荐
相关产品推荐

