terramate

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

开源 🏷️基础免费,高级付费 ✅ 目前可打开 自动化工作流 🍴 复刻 131 🐛 待处理 102 👀 关注 18
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 3648
维护状态 活跃
是否开源 开源
定价模式 🏷️基础免费,高级付费 支持限时试用 · 开源核心免费,云平台提供免费试用及付费订阅

项目预览

terramate 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类自动化工作流
开发团队terramate-io
定价模式🏷️基础免费,高级付费
价格说明开源核心免费,云平台提供免费试用及付费订阅
访问状态✅ 目前可打开
是否开源是
开源协议MPL-2.0
主要语言Go
GitHub 星标★ 3648
上线时间2021-09-29 00:00:00
代码更新2026-11-06
仓库体积34.9 MB
本站数据更新2026-11-08
维护状态活跃
收录时间2026-09-24
浏览次数2

项目介绍

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

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-09-24 · 当前星标 ★ 3648

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:入门 约 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

上一篇:mobile-pc-control-server

下一篇:tiaportal-mcp

同类项目推荐

wa-automate-nodejs 开源

用 Node.js 快速搭建 WhatsApp 聊天机器人,自动收发消息

The most reliable tool for chatbots with advanced features. Be sure to this reposit···

★ 3677 2026-09-14
agent-standup 开源

把多个 AI 代理的工作状态变成实时动画会议

Your Claude Code, Codex and Mistral Vibe sessions as a live, animated team call: who···

★ 350 2026-10-24
selenium 开源

用代码操控真实浏览器,自动点击填表跑测试

A browser automation framework and ecosystem.

★ 34577 2026-09-18
BrowserOS 开源

让浏览器自己干活,你只管下指令

The open-source Agentic browser; alternative to ChatGPT Atlas, Perplexity Comet, Dia···

★ 14274 2026-08-09
manim-skill 开源

让 AI 代理自动生成数学动画视频,省去手动编码。

SKILL.md for creating animations with Manim.

★ 197 2026-08-09
n8nworkflows.xyz 开源

海量 n8n 工作流模板,一键导入,告别从零搭建

N8N Workflows Catalog

★ 2541 2026-08-10
wxpath 开源

用查询语言写爬虫,像查数据库一样抓网页数据

wxpath - declarative web crawling with XPath; a Web Query Language (WQL)

★ 110 2026-08-09