Terraform 技巧:使用 for 表达式将列表元素转换为大写在 Terraform 配置中,我们经常需要对列表中的字符串进行批量转换,例如将小写名称统一转为大写,以满足某些标签规范或命名约定。本文以 var.names 列表为例,演示如何通过 for 表达式结合 upper 函数,生成一个全大写的输出 upper_names。场景定义假设我们定义了如下变量,包含三个普通员工的名字:```hclvariable "names" { description = "A list of names" type = list(string) default = ["tom", "rock", "jack"]}```我们需要在 Terraform 执行后,输出一个全大写版本的列表,例如:["TOM", "ROCK", "JACK"]。实现方式在 Terraform 中,for 表达式(也称为 for 推导式)可以遍历一个列表或映射,并对每个元素应用转换函数。对于字符串大小写转换,可以使用内置函数 upper()。我们直接在 output 块中编写一个 for 表达式:```hcloutput "upper_names" { description = "Names converted to uppercase" value = [for name
Terraform 实战:用 for 表达式将列表元素转换为大写
Terraform 技巧:使用 for 表达式将列表元素转换为大写在 Terraform 配置中,我们经常需要对列表中的字符串进行批量转换,例如将小写名称统一转为大写,以满足某些标签规范或命名约定。本文以 var.names 列表为例,演示如何通过 for 表达式结合 upper 函数,生成一个全大写的输出 upper_names。场景定义假设我们定义了如下变量,包含三个普通员工的名字:```hclvariable "names" { description = "A list of names" type = list(string) default = ["tom", "rock", "jack"]}```我们需要在 Terraform 执行后,输出一个全大写版本的列表,例如:["TOM", "ROCK", "JACK"]。实现方式在 Terraform 中,for 表达式(也称为 for 推导式)可以遍历一个列表或映射,并对每个元素应用转换函数。对于字符串大小写转换,可以使用内置函数 upper()。我们直接在 output 块中编写一个 for 表达式:```hcloutput "upper_names" { description = "Names converted to uppercase" value = [for name