HashiConf 2025
不要错过正在直播的 HashiConf 第二天盛况
查看直播
HashiCorp Cloud Platform
几分钟内即可开始使用我们的云产品
所有 HCP 产品
基础设施生命周期管理
Terraform
管理基础设施即代码
Packer
构建机器镜像
Nomad
编排工作负载
Waypoint
标准化应用模式
Vagrant
构建开发人员环境
安全生命周期管理
Vault
集中管理机密信息
Boundary
安全远程访问
HCP Vault Radar
扫描嵌入的机密
Consul
保护网络服务安全
学习
认证
获取 HashiCorp 认证
教程
学习 HashiCorp 产品
验证模式
经过现场测试的 HashiCorp 产品使用模式
完善架构框架
采纳 HashiCorp 最佳实践
Terraform
安装
教程
文档
文档
Terraform 简介
配置语言
Terraform CLI
HCP Terraform
Terraform 企业版
Terraform MCP 服务器
测试版
Terraform 迁移
Provider 使用
插件开发
Registry 发布
集成计划
沙盒
Registry
(在新标签页中打开)
试用 Cloud
(在新标签页中打开)
搜索
⌘/ctrl
命令或控制键
K
K 键
登录
注册
主题
Terraform 首页
教程
教程
开始使用
AWS
Azure
Docker
GCP
HCP Terraform
OCI
沙盒
基础知识
CLI
配置语言
HCP Terraform
模块
配置
State (状态)
用例
应用程序
AWS 服务
Azure 服务
HashiCorp 产品
IT/SaaS 提供商
Kubernetes
机器镜像
网络
Policy (策略)
安全
认证准备
助理准备 (004)
专业准备
生产
自动化 Terraform
企业模式
Terraform 企业版
集成
社区提供商
自定义框架提供商
密钥
资源
教程库
认证
沙盒
社区论坛
(在新标签页中打开)
支持
(在新标签页中打开)
GitHub
(在新标签页中打开)
Terraform Registry
(在新标签页中打开)
开发者
Terraform
教程
配置语言
编写 Terraform 配置
通过示例学习 Terraform 配置语言。编写配置以管理多个基础设施组件,并迭代结构化数据。通过引用其他配置中的资源来部署和管理相关的基础设施。
21 个教程
11 分钟
使用 Terraform 资源定义基础设施
创建一个 EC2 实例,然后使用 Terraform Registry 创建一个安全组使其可公开访问。学习 Terraform 资源如何通过参数、属性和依赖关系将基础设施定义为代码。
20 分钟
使用变量自定义 Terraform 配置
使用 Terraform 输入变量,包括列表、映射、字符串和布尔值,来参数化您的 Terraform 配置。
13 分钟
保护敏感的输入变量
使用 Terraform 敏感输入变量保护敏感值免受意外暴露。使用 Terraform 预置 Web 应用程序,并将输入变量标记为敏感,以限制 Terraform 将它们打印到控制台的时间。
10 分钟
使用 locals 简化 Terraform 配置
使用表达式创建 Terraform 本地值以命名资源并减少配置重复。然后,将本地值和变量组合起来。
10 分钟
从 Terraform 输出数据
使用输出值导出 Terraform 管理的资源的数据。隐藏敏感输出值。
14 分钟
查询数据源
使用数据源配置一个 EC2 实例,使其具有当前区域中合适的 AMI。使用远程状态数据源在 Terraform 项目之间共享数据,并支持多个可用区。
10 分钟
创建资源依赖项
使用变量插值在 EC2 实例与其弹性 IP 之间创建一个隐式依赖关系。使用 depends_on 创建对 S3 Bucket 和 SQS Queue 的显式依赖关系。了解 Terraform 如何并行创建独立的资源。
10 分钟
使用 count 管理相似资源
创建一个 VPC,其中包含负载均衡器和 EC2 实例。使用 `count` 元参数从相同的配置中预置多个资源。
15 分钟
使用 for each 管理相似资源
通过迭代数据结构使用 for_each 参数预置相似的基础设施组件。为地图中定义的每个项目复制整个 VPC,包括负载均衡器和多个 EC2 实例。
12 分钟
执行动态操作
使用 templatefile 和 lookup 函数为 EC2 实例生成动态用户数据,并查找特定于区域的 AMI。
11 分钟
创建动态表达式
使用 locals 将表达式分配给变量以供重用,使用条件声明 if/then 场景,并使用 splat 表达式从复杂值类型中返回属性。
11 分钟
锁定和升级提供程序版本
使用依赖锁定文件管理您的提供程序版本。使用版本约束来过滤与您的配置兼容的提供程序版本。更新您的锁定文件以使用新的提供程序版本。
17分钟
排查 Terraform 问题
解释并修复具有常见配置语言错误的 Terraform 配置,并在 AWS 中使用安全组部署 EC2 实例。学习有关记录应用程序错误和报告错误的最佳实践。
10 分钟
管理 Terraform 版本
更新现有的配置以使用更新版本的 Terraform。使用 required_version 设置来固定项目的 Terraform 版本。管理团队中不同版本的 Terraform。
14 分钟
使用配置来移动资源
使用配置驱动的工作流更改 Terraform 资源 ID。 使用 `moved` 块将配置重构为将资源移动到模块。
16分钟
使用自定义条件验证模块
向模块添加预条件和后条件以验证下游用法,确保启用了 DNS 和 EBS 支持,并配置了适当数量的子网。
17分钟
使用对象属性自定义模块
将本地模块重构为组织相关属性的对象,并使某些属性对模块用户可选。
14 分钟
使用检查来验证基础设施
使用检查块定义和评估环境和资源断言。
18 分钟
编写 Terraform 测试
编写测试以验证 Terraform 模块配置的行为。
37分钟
配置 Terraform 提供程序
获取、版本控制、配置和验证 Terraform 提供程序。为跨区域的多个配置使用提供程序别名,并在子模块中配置提供程序继承。
19分钟
调用操作
使用 Terraform 预置基础设施,然后在配置中添加一个操作。从 CLI 和从在更新其他资源时触发的操作调用该操作。
©
. This site is unofficial and not affiliated with IBM.