tencent cloud

云资源自动化 for Terraform

产品简介
产品概述
产品优势
应用场景
购买指南
快速开始
本地使用
工具指南
配置指南
语法指南
资源列表
结合 Devops
代码管理
持续集成与部署
实践教程
部署云原生服务
资源跨地域复制
客户案例
Convertlab 基于腾讯云 Terraform 的 IaC 实践
Provider 共建
欢迎
贡献
开发者参考
常见问题
签名错误
Init 加速
开启日志追踪
管理现存资源
状态锁

基本语法

PDF
聚焦模式
字号
最后更新时间: 2025-02-12 11:50:23

基本类型

基元类型是一种简单类型,它不是由任何其他类型构成的。Terraform 中的所有基元类型都由 type 关键字表示。可用的基元类型包括:
string:表示某些文本(如 "hello")的 Unicode 字符序列。
number:代表数字,可以为整数或小数。
bool:代表布尔值,为 true 或 false。
示例如下:
id = 123
vpc_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 支持以下三种注释:
# :单行注释,其后的内容为注释。
//:单行注释,其后的内容为注释。
/**/:多行注释,应以注释多行。

帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈