Terraform列表扩展方案咨询:将列表元素重复两次
Terraform列表元素重复实现方案
可以通过Terraform的for表达式结合flatten函数来实现需求,核心逻辑是遍历原列表的每个元素,为每个元素生成包含两个自身的子列表,再将嵌套列表展开为一维列表。
代码示例
# 定义原始列表变量 variable "original_list" { type = list(string) default = ["a", "b"] # 可替换为单个元素如["c"]测试 } # 生成扩展后的列表 locals { expanded_list = flatten([for item in var.original_list : [item, item]]) } # 输出结果验证 output "expanded_result" { value = local.expanded_list }
逻辑说明
for item in var.original_list : [item, item]:遍历原始列表的每个元素,为每个元素生成一个包含两个自身的子列表,比如原列表["a","b"]会生成[["a","a"], ["b","b"]]flatten():将上述嵌套列表展开为一维列表,最终得到["a","a","b","b"]- 当原始列表仅含单个元素时,比如
["c"],会生成["c","c"],完全符合需求
内容的提问来源于stack exchange,提问作者Rajnish Kumar Soni
相关产品推荐
相关产品推荐

