一、基本类型
·string:表示某些文本(如 "hello")的 Unicode 字符序列。
·number:代表数字,可以为整数或小数。
·bool:代表布尔值,为 true 或 false。
示例如下:
id = 123vpc_id = "123"status = true
二、复合类型
复合类型是由一组值组合的复合类型。
三、集合类型
一个集合包含了一组同一类型的值。包括:
·list(…):由从零开始的连续整数标识的值序列。
·map(…):每个值都由字符串标签标识的一组值。
·set(…):一组唯一值的集合。
四、结构类型
·object(…):自定义类型,包含自己的命名属性。
·tuple(…):由从零开始的连续整数标识的元素序列,其中每个元素都有自己的类型。
五、特殊类型
·null:如果将一个参数设置为 null,表示这个参数未填写,Terraform 会自动忽略该参数,并使用默认值。
·any:any 是 Terraform 中非常特殊的一种类型约束,它本身并非一个类型,而只是一个占位符。每当一个值被赋予一个由 any 约束的复杂类型时,Terraform 会尝试计算出一个最精确的类型来取代 any。
六、参数
参数赋值即将一个值赋给一个特定的名称,参数名称可以使用字母、数字、下划线(_)和连接符(-)表示,且首字母不能是数字。例如:
id = "123"
七、块
一个块是包含一组参数的容器,例如:
resource "tencentcloud_instance" "foo" { tags = {} vpc_id = "vpc-5bt2ix8p"}
八、注释
Terraform 支持以下三种注释:
·# :单行注释,其后的内容为注释。
·//:单行注释,其后的内容为注释。
·/* 和 */:多行注释,应以注释多行。