You need to enable JavaScript to run this app.
导航
常用函数
最近更新时间:2022.05.17 17:55:02首次发布时间:2022.05.17 12:06:31

本文介绍您在使用Terraform过程中可能涉及的常用函数,更多类型的函数,请参见 Terraform 官网

数值函数

函数名称函数说明示例运行结果
abs取绝对值abs(-1024)1024
ceil向上取整ceil(5.5)6
floor向下取整floor(4.5)4
log计算对数log(16,2)4
pow计算指数幂pow(3,2)9
max取最大值max(10,50,3)50
min取最小值min(10,50,3)3

字符串函数

函数名称函数说明示例运行结果
chomp删除字符串末尾换行符chomp("hello\n")"hello"
format格式化字符串format("Hello, %s!", "abc")"Hello, abc!"
lower将字符串中的字母转为小写lower("HELLO")"hello"
upper将字符串中的字母转为大写upper("hello")"HELLO"
replace替换字符串中的指定字符replace("1+2+3", "+","-")"1-2-3"
join使用指定分隔符将列表拼接为字符串join(",", "one","two","three"])"one,two,three"
split使用指定分隔符将列表拆分为字符串split(", ","One,Two,Three")["One","Two","Three"]
substr通过偏移量和长度从指定字符串中提取一个子串substr("hello world!",0,3)hell

集合函数

函数名称函数说明示例运行结果
element通过元素下标检索列表中对应元素值element(["One","Two","Three"],2)Three
index检索元素值在列表中的下标索引,如果该值不存在将报错index(["a","b","c"],"b")1

lookup

指定列表中的key检索value。如果key不存在,则返回默认值。

lookup({a="A",b="B"},"a","C")
lookup({a="A",b="B"}, "c","C")

A
C

keys返回列表中的所有keykeys({a=1,b=2,c=3})["a","b","c"]
flatten展开列表中的嵌套元素flatten([["a","b"],[],["c"]])["a","b","c"]

length

获取列表、映射或是字符串的长度

length(["a","b","c"])
length({a="A",b="B"})
length("Hello,world")

3
2
11

类型转换函数

函数名称函数说明示例运行结果
toset将列表类型转换为集合类型toset(["a","b","a"])["a","b"]
tolist将集合类型转换为列表类型toset(["a","b","c"])["a","b","c"]
tonumber将字符串类型转换为数字类型tonumber("1")1
tostring将数字类型转换为字符串类型tostring(1)"1"