hashicorp/terraform

GitHub: hashicorp/terraform

Terraform 是一款通过声明式配置安全高效地构建、变更并版本化基础设施的工具。

Stars: 48182 | Forks: 10291

# Terraform - 网站: https://developer.hashicorp.com/terraform - 论坛: [HashiCorp Discuss](https://discuss.hashicorp.com/c/terraform-core) - 文档: [https://developer.hashicorp.com/terraform/docs](https://developer.hashicorp.com/terraform/docs) - 教程: [HashiCorp 的学习平台](https://developer.hashicorp.com/terraform/tutorials) - 认证考试: [HashiCorp 认证:Terraform 助理](https://www.hashicorp.com/certification/#hashicorp-certified-terraform-associate) Terraform Terraform 是一个用于安全、高效地构建、更改和版本化基础设施的工具。Terraform 可以管理现有的和流行的服务提供商,以及自定义的内部解决方案。 Terraform 的关键特性如下: - **基础设施即代码**:基础设施使用高级配置语法进行描述。这使得你的数据中心蓝图可以被版本化,并像其他代码一样进行处理。此外,基础设施可以共享和重用。 - **执行计划**:Terraform 有一个“规划”步骤,它会生成执行计划。执行计划会显示调用 apply 时 Terraform 将执行的操作。这可以让你避免在 Terraform 操作基础设施时出现意外。 - **资源图**:Terraform 会构建所有资源的图,并并行化非依赖资源的创建和修改。因此,Terraform 以尽可能高效的方式构建基础设施,操作人员可以了解基础设施中的依赖关系。 - **变更自动化**:复杂的变更集可以在最小的人工交互下应用于基础设施。结合前面提到的执行计划和资源图,你可以确切知道 Terraform 将做什么以及按什么顺序执行,从而避免许多可能的人为错误。 如需了解更多信息,请参考 Terraform 网站上的 [Terraform 是什么?](https://www.terraform.io/intro) 页面。 ## 开始使用与文档 文档可在 [Terraform 网站](https://developer.hashicorp.com/terraform) 上找到: - [简介](https://developer.hashicorp.com/terraform/intro) - [文档](https://developer.hashicorp.com/terraform/docs) 如果你刚接触 Terraform 并希望开始创建基础设施,请查看我们在 HashiCorp 学习平台上的 [入门指南](https://learn.hashicorp.com/terraform#getting-started)。还有 [其他指南](https://learn.hashicorp.com/terraform#operations-and-development) 可供继续学习。 通过通过认证考试来展示你的 Terraform 知识。访问 [认证页面](https://www.hashicorp.com/certification/) 获取考试信息,并在 HashiCorp 的学习平台上查找 [学习资料](https://learn.hashicorp.com/terraform/certification/terraform-associate)。 ## 开发 Terraform 此仓库仅包含 Terraform 核心,包括命令行界面和主图引擎。提供程序作为插件实现,Terraform 可以自动下载在 [Terraform 注册表](https://registry.terraform.io) 上发布的提供程序。HashiCorp 开发了一些提供程序,其他则由其他组织开发。如需了解更多信息,请参考 [插件开发](https://developer.hashicorp.com/terraform/plugin)。 - 要了解如何编译 Terraform 并贡献建议更改,请参考 [贡献指南](.github/CONTRIBUTING.md)。 - 要了解我们如何处理错误报告,请参考 [错误分类指南](./BUGPROCESS.md)。 - 要了解如何为 Terraform 文档做贡献,请参考 [Web 统一文档仓库](https://github.com/hashicorp/web-unified-docs)。 ## 许可证 [商业来源许可证 1.1](https://github.com/hashicorp/terraform/blob/main/LICENSE)
标签:API 抽象, EC2, ECS, EVTX分析, HashiCorp, Homebrew安装, IaC, Python工具, Terraform, Terraform中文资料, Terraform学习, Terraform认证, 二进制发布, 代码审查, 变更自动化, 可扩展性, 可预测性, 基础架构即代码, 基础设施即代码最佳实践, 基础设施建模, 基础设施版本化, 基础设施管理, 声明式配置, 安全可观测性, 安全性, 并行资源创建, 开源工具, 执行计划, 日志审计, 版本控制, 自动化运维, 资源图