hashicorp terraform
Terraform 官网:https://developer.hashicorp.com/terraform 论坛:HashiCorp Discuss 文档:https://developer.hashicorp.com/terraform/docs 教程:HashiCorp 学习平台 认证考试:HashiCorp Certified: Terraform Associate
Terraform 是一款用于安全高效地构建、变更和版本化管理基础设施的工具。Terraform 可以管理现有流行的服务提供商,以及自定义的内部解决方案。
Terraform 的主要特性包括:
- 基础设施即代码(Infrastructure as Code):使用高级配置语法描述基础设施。这使得数据中心的蓝图可以被版本化管理,并像对待其他代码一样对待。此外,基础设施还可以被共享和复用。
- 执行计划(Execution Plans):Terraform 有一个“规划”步骤,在此步骤中生成执行计划。执行计划展示了当你调用 apply 时 Terraform 将会执行的操作。这让你在 Terraform 操作基础设施时避免任何意外。
- 资源图(Resource Graph):Terraform 构建所有资源的依赖图,并并行创建和修改任何非依赖资源。因此,Terraform 能够尽可能高效地构建基础设施,运维人员也能深入了解其基础设施中的依赖关系。
- 变更自动化(Change Automation):复杂的变更集可以以最少的人工干预应用到你的基础设施中。借助前面提到的执行计划和资源图,你可以确切知道 Terraform 将更改什么以及更改的顺序,从而避免许多可能的人为错误。
更多信息,请参阅 Terraform 官网上的“什么是 Terraform?”页面。
入门与文档
文档可在 Terraform 官网上获取:
- 介绍
- 文档
如果你是 Terraform 新手并希望开始创建基础设施,请查看我们在 HashiCorp 学习平台上的入门指南。此外,还有更多指南可供你继续学习。
通过认证考试来展示你的 Terraform 知识。请访问认证页面了解考试信息,并在 HashiCorp 学习平台上查找学习资料。
开发 Terraform
本仓库仅包含 Terraform 核心,包括命令行界面和主图引擎。Provider 以插件形式实现,Terraform 可以自动下载发布在 Terraform Registry 上的 Provider。HashiCorp 开发部分 Provider,其他 Provider 由其他组织开发。更多信息,请参阅插件开发文档。
要了解如何编译 Terraform 以及贡献建议的更改,请参阅贡献指南。要了解我们如何处理错误报告,请参阅错误分类指南。要了解如何为 Terraform 文档做出贡献,请参阅 Web Unified Docs 仓库。
许可证
Business Source License 1.1