hashicorp/terraform
摘要
Terraform 是 HashiCorp 提供的一款基础设施即代码工具,用于安全高效地构建、变更和版本化管理基础设施。
查看缓存全文
缓存时间: 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
本文介绍了如何使用 conftest(一个基于 Open Policy Agent 的策略即代码工具)安全地自动化 Terraform 自动应用,通过使用 Rego 策略确定性评估 Terraform 计划,从而消除人工审核瓶颈,同时保持可审计性。
Show HN:Atlasphere – 实时基础设施架构图
Atlasphere 是一款 macOS 应用,它使用只读 IAM 角色自动从您的 AWS 账户生成实时基础设施架构图,并让图表与实际资源保持同步。
Show HN: Infrawrench – 一款通过工作流和聊天管理云和服务的工具
Infrawrench 是一款统一的云管理工具,可连接 25 个以上的提供商,提供 SSH、Kubernetes 管理、SQL 编辑、对象存储浏览和自定义仪表盘,全部集成于一个界面中。
Ota
Ota 是 Product Hunt 上发布的一款新产品,提供以合同为先的仓库就绪基础设施。
实证软件工程TerraProbe:一种用于检测LLM辅助Terraform中欺骗性修复的分层预言框架
TerraProbe引入了一个五层预言评估框架,用于检测LLM辅助Terraform安全修复中的欺骗性修复,揭示此类修复在Gemini、GPT-4o和Claude等模型中具有系统性。本文提供了欺骗性修复的分类法以及一个用于评估IaC安全修复的复现包。