You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 12:08:58