Repolode
diggerhq

diggerhq/digger

开源 IaC 编排工具,在现有 CI 流水线中运行 Terraform 与 OpenTofu,通过 PR 评论触发 plan 和 apply。

可替代:Terraform CloudSpacelift

Star
5,056
Fork
610
未关闭 Issue
501
最近提交
9天前

这是什么?

Digger 是一个在现有 CI 系统(如 GitHub Actions)中直接运行 Terraform 和 OpenTofu 的基础设施即代码工具,无需依赖单独的托管服务。云凭证留在自己的 CI 环境中,也不必为运行 Terraform 额外付费购买计算资源。

项目由两部分组成:一个在 CI 内运行的 CLI,负责以正确参数调用 Terraform;以及一个轻量的编排器(可自行部署),用于响应 PR 评论等事件触发 CI 任务。PR 级别的锁和 plan 缓存保存在你自己的云账户中,例如 AWS 上的 DynamoDB 和 S3。

主要功能包括通过 PR 评论执行 plan 和 apply、基于 OPA 的 RBAC、Terragrunt 与 workspace 支持、漂移检测,以及通过 Checkov 进行静态分析。

核心功能

  • 01通过 Pull Request 评论触发 Terraform plan 和 apply
  • 02在现有 CI 中运行,无需维护独立的 runner
  • 03支持 Open Policy Agent (OPA) 实现 RBAC 与策略控制
  • 04PR 级别锁,避免多个 PR 之间的竞争条件
  • 05支持漂移检测、Terragrunt 和 workspace

适用场景

  • 在 AWS 或 GCP 上使用 Terraform、希望通过 PR 执行 plan 和 apply 且不向第三方共享云凭证的团队
  • 不想为基础设施流水线额外购买计算资源的组织
  • 从 Atlantis 迁移、需要可自部署编排器并支持 OPA 策略的团队

快速上手

  1. 1

    按照 Digger 文档中的 GitHub Actions + AWS 入门指南操作

使用前须知

  • Web UI 基于云端提供,无法自行部署运行。
  • PR 锁和计划缓存存储在你自己的云账户中(AWS 上为 DynamoDB 和 S3),因此需要自行准备这些基础设施。

标签

常见问题

digger 是什么?
开源 IaC 编排工具,在现有 CI 流水线中运行 Terraform 与 OpenTofu,通过 PR 评论触发 plan 和 apply。 Digger 是一个在现有 CI 系统(如 GitHub Actions)中直接运行 Terraform 和 OpenTofu 的基础设施即代码工具,无需依赖单独的托管服务。云凭证留在自己的 CI 环境中,也不必为运行 Terraform 额外付费购买计算资源。
digger 可以免费使用吗?用的什么许可证?
digger 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
digger 还在维护吗?
活跃维护中。digger 最近一次提交是在 2026年10月11日。
digger 适合用来做什么?
在 AWS 或 GCP 上使用 Terraform、希望通过 PR 执行 plan 和 apply 且不向第三方共享云凭证的团队 不想为基础设施流水线额外购买计算资源的组织 从 Atlantis 迁移、需要可自部署编排器并支持 OPA 策略的团队
digger 怎么安装和运行?
按照 Digger 文档中的 GitHub Actions + AWS 入门指南操作
在哪里获取 digger?
源代码和安装说明在 GitHub 上:https://github.com/diggerhq/digger

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

相关项目