hashicorp/terraform

GitHub Trending (daily) 工具

摘要

Terraform 是 HashiCorp 提供的一款基础设施即代码工具,用于安全高效地构建、变更和版本化管理基础设施。

Terraform 让您能够安全且可预测地创建、变更和优化基础设施。它是一款源代码可用的工具,能够将 API 编码为声明式配置文件,这些文件可以在团队成员之间共享,并像代码一样被编辑、审查和版本化管理。
查看原文
查看缓存全文

缓存时间: 2026/07/10 12:09

hashicorp/terraform

源码:https://github.com/hashicorp/terraform

Terraform

  • 网站:https://developer.hashicorp.com/terraform
  • 论坛:HashiCorp Discuss (https://discuss.hashicorp.com/c/terraform-core)
  • 文档:https://developer.hashicorp.com/terraform/docs
  • 教程:HashiCorp 学习平台 (https://developer.hashicorp.com/terraform/tutorials)
  • 认证考试:HashiCorp 认证:Terraform Associate (https://www.hashicorp.com/certification/#hashicorp-certified-terraform-associate)

Terraform 是一种用于安全高效地构建、更改和版本化管理基础设施的工具。Terraform 可以管理现有流行的服务提供商以及自定义的内部解决方案。Terraform 的主要特性包括:

  • 基础设施即代码:使用高级配置语法描述基础设施。这使得数据中心的蓝图可以像其他代码一样进行版本管理和处理。此外,基础设施还可以共享和复用。
  • 执行计划:Terraform 有一个“计划”步骤,用于生成执行计划。执行计划显示了调用 apply 时 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 Registry (https://registry.terraform.io) 上的提供商。HashiCorp 开发部分提供商,其他提供商则由其他组织开发。更多信息,请参阅插件开发文档 (https://developer.hashicorp.com/terraform/plugin)。

  • 要了解更多关于编译 Terraform 以及贡献建议变更的信息,请参阅贡献指南
  • 要了解我们如何处理错误报告,请参阅错误分类指南
  • 要了解如何为 Terraform 文档做贡献,请参阅 Web Unified Docs 仓库 (https://github.com/hashicorp/web-unified-docs)。

许可证

Business Source License 1.1 (https://github.com/hashicorp/terraform/blob/main/LICENSE)

相似文章

使用 conftest 安全地自动应用 Terraform

Lobsters Hottest

本文介绍了如何使用 conftest(一个基于 Open Policy Agent 的策略即代码工具)安全地自动化 Terraform 自动应用,通过使用 Rego 策略确定性评估 Terraform 计划,从而消除人工审核瓶颈,同时保持可审计性。

Ota

Product Hunt

Ota 是 Product Hunt 上发布的一款新产品,提供以合同为先的仓库就绪基础设施。