MyGit
🚩收到GitHub仓库的更新通知

diggerhq/digger

Fork: 117 Star: 2669 (更新于 2024-04-27 01:12:38)

license: Apache-2.0

Language: Go .

Digger is an open source IaC orchestration tool. Digger allows you to run IaC in your existing CI pipeline ⚡️

最后发布版本: v0.4.15 ( 2024-04-18 18:46:22)

官方网址 GitHub网址

✨免费申请网站SSL证书,支持多域名和泛域名,点击查看
digger-opensource-gitops-banner

Community Slack | Schedule a call | Demo Video | Docs

CI/CD for Terraform is tricky. To make life easier, specialised CI systems aka TACOS exist - Terraform Cloud, Spacelift, Atlantis, etc.

But why have 2 CI systems? Why not reuse the async jobs infrastructure with compute, orchestration, logs, etc of your existing CI?

Digger runs terraform natively in your CI. This is:

  • Secure, because cloud access secrets aren't shared with a third-party
  • Cost-effective, because you are not paying for additional compute just to run your terraform

Features

  • Terraform plan and apply in pull request comments
  • Private runners - thanks to the fact that there are no separate runners! Your existing CI's compute environment is used
  • Open Policy Agent (OPA) support for RBAC
  • PR-level locks (on top of Terraform native state locks, similar to Atlantis) to avoid race conditions across multiple PRs
  • Terragrunt, Workspaces, multiple Terraform versions, static analysis via Checkov, plan persistence, ...
  • Drift detection

Getting Started

How it works

Digger has 2 main components:

  • CLI that runs inside your CI and calls terraform with the right arguments
  • Orchestrator - a minimal backend (that can also be self-hosted) that triggers CI jobs in response to events such as PR comments

Digger also stores PR-level locks and plan cache in your cloud account (DynamoDB + S3 on AWS, equivalents in other cloud providers)

Contributing

We love contributions. Check out our contributing guide to get started.

Not sure where to get started? You can:

Telemetry

Digger collects anonymized telemetry. See usage.go for detail. You can disable telemetry collection either by setting telemetry: false in digger.yml, or by setting the TELEMETRY env variable to false.

Running migrations

atlas migrate apply --url $DATABASE_URL

Resources

  • Docs for comprehensive documentation and guides
  • Slack for discussion with the community and Digger team.
  • GitHub for code, issues, and pull request
  • Medium for terraform automation and collaboration insights, articles, tutorials, and updates.

最近版本更新:(数据更新于 2024-04-27 01:12:22)

2024-04-18 18:46:22 v0.4.15

2024-04-16 19:32:31 v0.4.14

2024-03-26 04:12:37 Vtest-runvars

2024-03-25 20:28:02 v0.4.13

2024-03-21 23:07:54 v0.4.12

2024-03-21 04:31:51 vtest-assume-role

2024-03-20 22:12:53 v0.4.11

2024-03-18 23:51:43 v0.4.10

2024-03-08 02:56:25 v0.4.9

2024-03-07 02:14:51 v0.4.8

主题(topics):

github-actions, hacktoberfest, infrastructure-as-code, tacos, terraform, terraform-aws, terraform-gcp, terraform-github-actions, terraformcloud

diggerhq/digger同语言 Go最近更新仓库

2024-05-14 17:44:23 flipped-aurora/gin-vue-admin

2024-05-14 07:40:51 istio/istio

2024-05-14 03:10:35 sashabaranov/go-openai

2024-05-13 10:47:39 argoproj/argo-workflows

2024-05-13 05:28:11 glanceapp/glance

2024-05-12 09:59:41 ollama/ollama