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

Terraform是否可声明允许混合类型的list变量?如何实现?

关于Terraform List类型元素类型限制的确认

根据官方文档描述,你提到的需求确实无法实现。

list(...): 一组以从0开始的连续整数标识的值序列。

关键字list是list(any)的简写形式,它接受任意元素类型但要求所有元素类型必须相同。这是为了兼容旧版配置;对于新代码,我们推荐使用完整形式。

(以上为重点标注内容)

举个更具体的场景:我希望创建一个模块,接收一个list类型的输入变量,并根据每个元素的kind属性提取不同的属性。示例如下:

module "mod1" {
  source = "./path/to/module1.tf"

  my_list = [
    {
      kind = "type1"
      field_of_type1 = "foo"
    },
    {
      kind = "type2"
      field_of_type2 = "bar"
    }
  ]
}

内容的提问来源于stack exchange,提问作者gmagno

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.18 16:03:11