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)
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:
- Book a free, non-pressure pairing session / code walkthrough with one of our teammates!
- Join our Slack, and ask us any questions there.
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
最近版本更新:(数据更新于 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