terramate

不改 Terraform 代码,就能编排多环境 IaC 并检测漂移

Terramate 是一个用 Go 编写的开源基础设施即代码(IaC)编排平台,主要解决 Terraform/OpenTofu/Terragrunt 在多环境、多模块、多栈场景下难以统一编排与治理的问题。它把原本分散的 Terraform 工作流抽象成可声明的栈(stack)结构,支持代码生成、变更检测、依赖编排、漂移检测、策略校验、可观测性与 Slack 通知等能力,并通过 GitOps 方式与 GitHub Actions、GitLab CI/CD、BitBucket Pipelines 等任意 CI/CD 平台集成。核心价值在于让团队无需重写现有 Terraform 代码,就能获得类似 Terragrunt 的编排能力,同时补齐变更影响分析、漂移监控和策略执行等运维治理环节,适合中大型基础设施团队在多云多环境下规模化落地 IaC。

开源 freemium 自动化工作流
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 3632
维护状态 较活跃
是否开源
定价模式 freemium

项目数据

分类自动化工作流
开发团队terramate-io
所属国家
定价模式freemium
价格说明开源核心免费,云平台提供免费试用及付费订阅
访问状态
是否开源
开源协议MPL-2.0
主要语言Go
技术栈/模型
GitHub 星标★ 3632
30天Star增速
HF 下载量
上线时间2021-09-29 00:00:00
最近更新2026-09-22 00:00:00
维护状态较活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-09-24
浏览次数0

使用教程

难度:入门 约 10 分钟 部署方式:命令行工具 4 步

环境要求

  • macOS 或 Linux 环境,并已安装 Homebrew(brew 安装方式)
  • 或已安装可用的 Go 工具链(go install 安装方式)
  • 可选:已存在的 Terraform / OpenTofu / Terragrunt 项目,用于接入 Terramate

安装与启动步骤

  1. 1用 Homebrew 安装

    README 提供的首选安装方式,一条命令即可完成 Terramate CLI 安装,安装后可在终端直接调用。

    brew install terramate
  2. 2或用 Go 安装

    没有 Homebrew 时可使用 Go 方式安装;该命令由 README 给出,会把 Terramate 命令装到 Go 的 bin 目录。

    go install github.com/terramate-io/terramate/cmd/...@latest
  3. 3选择接入路径

    按现有项目类型选择官方 onboarding 指南:Terraform、OpenTofu、Terragrunt,或从零开始。README 说明无需重构代码。

  4. 4查阅官方文档

    安装后前往 Getting Started 与 CLI 文档获取后续命令、配置和 CI 集成说明(README 未给出具体子命令)。

如何确认成功

README 未给出具体校验命令;安装完成后在终端调用 Terramate CLI 应能正常响应,可参照官方 Getting Started 文档确认。

常见问题

Q:没有 Homebrew 怎么安装?

A:使用 README 给出的 Go 方式:go install github.com/terramate-io/terramate/cmd/...@latest;其他安装方式请查看官方安装文档。

Q:需要改造现有 Terraform 代码吗?

A:不需要。README 明确说明 Terramate 可用一条命令接入已有的 Terraform、OpenTofu 或 Terragrunt 项目,无需任何重构。

Q:支持哪些 IaC 工具?

A:支持 Terraform、OpenTofu 和 Terragrunt,README 分别提供了对应的接入指南链接。

Q:没有现成项目能用吗?

A:可以,README 提供「Start from scratch」从零开始的 Getting Started 指南。

注意事项

  • README 未给出安装后的具体子命令、端口或配置项,后续操作请以官方文档 https://terramate.io/docs/cli 为准。
  • 项目提供一个在线 Playground(https://play.terramate.io)可用于快速体验。
  • 安装方式若不在 brew / go 之列,请参考官方安装文档,不要自行猜测命令。

核心亮点

  • 无需重写现有 Terraform/OpenTofu 代码,通过栈结构增量接入编排能力
  • 内置变更检测与依赖图,只对受影响的栈执行 plan/apply,减少 CI 耗时
  • 集成漂移检测、策略校验、可观测性和 Slack 通知,覆盖 IaC 运维治理闭环

不足之处

  • 概念模型(stack、orchestration)有一定学习成本,小团队可能觉得偏重
  • 核心编排与治理功能部分依赖商业版,开源版能力边界需自行评估

适用场景

  • 多环境多模块 Terraform 仓库的 CI/CD 编排与变更影响分析
  • 用 GitOps 方式管理 Kubernetes 与云资源的漂移检测和策略执行
  • 在 GitHub Actions/GitLab CI 中统一调度 Terragrunt/Terraform 栈

替代项目

Terragrunt、Atlantis

项目介绍

terramate 是自动化工作流领域的开源项目,由 terramate-io 开发,2021 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(3,632)位列前 30%,在自动化工作流分类中处于中上游。

项目保持着较活跃的维护节奏,最近一次代码更新于 2026-09-22。开源核心免费,云平台提供免费试用及付费订阅。

它主要面向的使用场景是:多环境多模块Terraform仓库的CI/CD编排与变更影响分析。同类可对比的替代方案包括 Terragrunt、Atlantis。

上一篇:mobile-pc-control-server

下一篇:没有了!

同类项目推荐

n8n 开源

拖拽搭建自动化流程,轻松接入 AI 与 400+ 应用,搞定重复工作。

Fair-code workflow automation platform with native AI capabilities. Combine visual b···

★ 205700 2026-08-10
feishu-docx 开源

让 AI 代理轻松读写飞书文档,双向转换 Markdown

Feishu/Lark Docs、Sheet、Bitable <-> Markdown | AI Agent-friendly knowledge base exp···

★ 261 2026-08-09
robotcode 开源

让 Robot Framework 拥有现代 IDE 体验,调试、补全、运行一气呵成。

Open Source Toolkit for Robot Framework, providing Language Server Protocol support,···

★ 300 2026-08-10
puppeteer 开源

用 JavaScript 轻松操控无头浏览器,搞定自动化测试与网页抓取。

JavaScript API for Chrome and Firefox

★ 95609 2026-08-10