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
相关产品推荐
相关产品推荐

