关于 Terraform CLI
Terraform CLI 是 HashiCorp 的基础设施即代码工具,用于通过声明式配置定义和部署云资源。支持多个云供应商、计划-应用工作流和远程状态管理。
主要功能
- 01在 .tf 文件中声明式定义基础设施资源
- 02执行 terraform plan 审查基础设施更改,然后 terraform apply 部署更改
- 03管理远程状态,跨团队共享和版本化基础设施配置
适用场景
- 01在版本控制中跟踪基础设施变更,审查和审批资源创建
- 02跨 AWS、Azure、GCP 等多个云平台一致地部署资源
- 03在团队中重用和共享基础设施模块和最佳实践
安装
选择你的系统或包管理器,复制命令到终端运行。
安装完成后运行terraform --version确认安装成功。
命令示例
常用命令按使用顺序排列。
详细介绍
Terraform
- 网站:https://developer.hashicorp.com/terraform
- 论坛:HashiCorp Discuss
- 文档:https://developer.hashicorp.com/terraform/docs
- 教程:HashiCorp 学习平台
- 认证考试:HashiCorp Certified: Terraform Associate
Terraform 是一款用于安全、高效地构建、更改和管理基础设施版本的工具。Terraform 可以管理现有且广受欢迎的服务提供商,也可以管理定制的内部解决方案。
Terraform 的主要功能包括:
-
基础设施即代码:使用高级配置语法描述基础设施。这样,您就可以对数据中心蓝图进行版本管理,并像处理其他代码一样处理它。此外,基础设施还可以共享和重复使用。
-
执行计划:Terraform 提供一个“规划”步骤,用于生成执行计划。执行计划会显示调用 apply 时 Terraform 将执行的操作。这样,您就可以避免 Terraform 操作基础设施时出现意外情况。
-
资源图:Terraform 会构建所有资源的图,并并行创建和修改没有依赖关系的资源。因此,Terraform 能够尽可能高效地构建基础设施,运维人员也能了解基础设施中的依赖关系。
-
变更自动化:只需极少的人工干预,即可将复杂的变更集应用于基础设施。借助前面提到的执行计划和资源图,您可以准确了解 Terraform 将更改哪些内容以及更改顺序,从而避免许多人为错误。
如需了解更多信息,请参阅 Terraform 网站上的 什么是 Terraform? 页面。
入门与文档
您可以在 Terraform 网站上查看文档:
如果您刚开始使用 Terraform,并希望着手创建基础设施,请查看 HashiCorp 学习平台上的入门指南。您还可以查看其他指南,继续学习。
通过通过认证考试来展示您对 Terraform 的了解。请访问认证页面了解考试信息,并在 HashiCorp 学习平台上查找学习资料。
开发 Terraform
此代码仓库仅包含 Terraform 核心,其中包括命令行界面和主要的图引擎。提供商以插件形式实现,Terraform 可以自动下载发布在 Terraform Registry 上的提供商。HashiCorp 开发了部分提供商,其他提供商则由其他组织开发。如需了解更多信息,请参阅插件开发。
-
如需了解如何编译 Terraform 以及如何提交变更建议,请参阅贡献指南。
-
如需了解我们如何处理 Bug 报告,请参阅 Bug 分类指南。
-
如需了解如何为 Terraform 文档做出贡献,请参阅 Web Unified Docs 代码仓库。