Repolode
hashicorp

hashicorp/terraform

基于声明式配置文件的基础设施即代码工具,用于安全地创建、变更和版本化管理云与服务资源。

Star
49,978
Fork
10,648
未关闭 Issue
1,920
最近提交
11小时前

这是什么?

Terraform 是一个用于构建、变更和版本化管理基础设施的命令行工具。你用高层配置语法描述资源,Terraform 通过云厂商和服务商的 API 完成创建或更新。配置是纯文本,可以纳入版本控制、进行代码评审并在团队间共享复用。

在实际执行前,Terraform 会生成执行计划,列出将要创建、修改或删除的资源,便于在 apply 之前确认影响范围。它会构建资源依赖图,并行处理彼此无依赖的操作。Provider 以插件形式加载,可从 Terraform Registry 自动下载,也支持编写自定义 Provider。

本仓库只包含 Terraform 核心部分,即 CLI 与图执行引擎。具体的 Provider 由 HashiCorp 或其他组织分别维护。项目采用 Business Source License 1.1 许可证,而非 OSI 认可的开源许可证。

核心功能

  • 01声明式配置文件,可像代码一样进行版本管理和评审。
  • 02执行计划在应用前展示拟定的变更。
  • 03资源依赖图支持无依赖资源的并行创建与修改。
  • 04基于插件的 Provider 架构,可从 Terraform Registry 下载。
  • 05支持开发自定义内部 Provider。

适用场景

  • 在多个云厂商之间统一创建网络、计算和数据库等基础资源。
  • 通过同一份配置构建开发、预发布和生产环境,保持一致性。
  • 借助 Pull Request 评审基础设施变更,再部署到生产环境。
  • 通过自定义 Provider 管理内部或小众服务。

快速上手

  1. 1

    阅读 Terraform 官网的入门指南

使用前须知

  • 采用 Business Source License 1.1 许可证,并非 OSI 认可的开源许可证,对某些商业用途有所限制。
  • 本仓库仅包含 Terraform 核心;提供商(provider)是独立插件,需从 Terraform Registry 下载。

标签

常见问题

terraform 是什么?
基于声明式配置文件的基础设施即代码工具,用于安全地创建、变更和版本化管理云与服务资源。 Terraform 是一个用于构建、变更和版本化管理基础设施的命令行工具。你用高层配置语法描述资源,Terraform 通过云厂商和服务商的 API 完成创建或更新。配置是纯文本,可以纳入版本控制、进行代码评审并在团队间共享复用。
terraform 可以免费使用吗?用的什么许可证?
terraform 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
terraform 还在维护吗?
活跃维护中。terraform 最近一次提交是在 2026年10月19日。
terraform 适合用来做什么?
在多个云厂商之间统一创建网络、计算和数据库等基础资源。 通过同一份配置构建开发、预发布和生产环境,保持一致性。 借助 Pull Request 评审基础设施变更,再部署到生产环境。 通过自定义 Provider 管理内部或小众服务。
terraform 怎么安装和运行?
阅读 Terraform 官网的入门指南
在哪里获取 terraform?
源代码和安装说明在 GitHub 上:https://github.com/hashicorp/terraform

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目