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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 07:07:02