Team Collaboration
Review infrastructure changes with intelligent locking to prevent conflicts.
Terrateam is open-source GitOps CI/CD for Terraform and OpenTofu that integrates with GitHub. It enables teams to manage infrastructure changes through pull requests.
With Terrateam, you can:
Team Collaboration
Review infrastructure changes with intelligent locking to prevent conflicts.
Enhanced Security
Fine-grained access controls, policy enforcement, and OIDC authentication.
Ready-to-Use
Skip building custom pipelines. Terrateam handles plan storage, locks, drift detection, and more.
Multi-Environment
Manage dev, staging, and production with consistent workflows.
GitHub-Native
Terrateam is built as a GitHub app and Action, making it easy to integrate directly with your repositories.
GitOps Workflow
Manage infrastructure through pull requests, using automated plans and controlled applies.
Enterprise Security
Terrateam uses OIDC for cloud authentication, enhancing security and minimizing credential exposure.
Resource Coordination
Smart locking prevents conflicts when multiple team members work simultaneously.
Access Control
Define role-based policies to determine who can perform specific infrastructure operations.
Custom Workflows
Automate Terraform workflows, like post-apply Slack notifications, tailored to your team’s needs.
Multi-Environment
Manage enviroments (e.g., development, staging, and production) and cloud providers.
Policy Enforcement
Integrate OPA Conftest to enforce best practices and compliance in infrastructure changes.
Terrateam brings GitOps principles to Terraform workflows, making infrastructure changes visible, reviewable, and safe.
The following steps explain how Terrateam processes your Terraform changes:
Create a Pull Request with Terraform Changes
When you create a pull request containing Terraform code changes, Terrateam automatically detects the modifications.
Automatic Plan Operation
Terrateam automatically runs terraform plan
and comments the results directly in your pull request, allowing team members to review the proposed changes.
Apply When Ready
You can apply changes either before merging or after merging.
Install
Add the Terrateam GitHub app to your repository.
Configure
Configure Terrateam using the .terrateam/config.yml
file in your repository.
Connect Cloud
Set up secure OIDC authentication with your providers.
Now that you have an overview of Terrateam, explore the following sections to dive deeper into specific topics: