Terrateam
lastmod 2024-12-11created 2024-12-111 edits
Terrateam is an open-source GitOps CI/CD platform for automating infrastructure workflows. It integrates with GitHub to orchestrate Terraform, OpenTofu, CDKTF, and Terragrunt operations via pull requests.
Open-source GitOps CI/CD platform
About
- A GitOps CI/CD platform that supports GitHub-based infrastructure workflow automation
- Can orchestrate Terraform, OpenTofu, CDKTF, and Terragrunt operations through pull requests
- Offers SaaS and on-premises deployment options, and is optimized for managing infrastructure code with full Git integration
- True GitOps
- All configuration is stored in Git and can be managed along with the code
- Branch, merge, and revert operations can be done like code, with no separate configuration files or external setup needed
- GitHub-Native: integrates directly with GitHub Actions, PRs, and Secrets, so no extra tools are needed
- Enterprise security: secure, compliant infrastructure with RBAC, SSO, audit logs, and more
- High availability: distributed architecture that can handle parallel execution and multi-repo environments
- Drift Detection: detects differences between live infrastructure and code and raises alerts
- Multi-environment support: easily manage development, staging, and production environments
Key features
- GitOps integration: orchestrates Terraform changes using GitHub pull requests and Actions
- High availability: distributed architecture supports large-scale operations and teams
- Apply Before/After Merge: infrastructure changes can be applied before or after merging
- Cost estimation: automatically estimates costs before changes are applied
- OIDC authentication: authenticates securely with cloud providers via OpenID Connect
- Apply locks: avoids conflicts with automatic locking and prevention of concurrent operations
- Parallel execution: run multiple operations in parallel without limits
- Private Runners: strengthens security with dedicated execution environments
- Drift Detection: detects and fixes mismatches with Terraform or OpenTofu configuration
- Multi-environment management: per-environment management using GitHub Environments
- RBAC: supports fine-grained permission management per GitHub user and team
- Audit logs: all infrastructure changes can be tracked and reviewed
Architecture overview
- Terrateam Server: orchestrates infrastructure operations; suited to parallel operations and complex environments
- GitHub application: integrates GitOps workflows with native GitHub features
- GitHub Actions: plays the core role in code execution and infrastructure management
- Postgres database: securely stores operation data and configuration, providing consistency and auditing
Open-source and paid editions
- Community Edition (CE): free open-source edition for small teams and individual developers
- Enterprise Edition (EE): provides additional features for large organizations, such as RBAC and UI audit logs