Skip to content

Welcome to Terrateam

Terraform and OpenTofu GitOps CI/CD that enables teams to deliver infrastructure faster.

What is Terrateam?

Terrateam is a powerful Terraform and OpenTofu GitOps CI/CD solution that seamlessly integrates with GitHub, enabling teams to deliver infrastructure faster and more efficiently. With Terrateam, you can easily manage your infrastructure as code, collaborate with your team, and automate your deployment processes.

Tight GitHub Integrations

Terrateam is built as a GitHub application and a GitHub Action, allowing you to manage your infrastructure directly from your GitHub repository.

GitOps Workflow

Terraform operations are triggered by pull requests and comments, making it easy to review and approve changes before they are applied.

Secure Authentication

Terrateam authenticates with your cloud provider using OIDC, which enhances security and reduces the exposure of user credentials.

Locks and Concurrency

When multiple team members are working on the same Terraform project, locks play a crucial role in coordinating their efforts and preventing conflicting changes.

Role-Based Access Control

With Terrateam, you can define fine-grained access control policies to manage who can perform specific operations on your infrastructure.

Custom Workflows

Terrateam enables custom Terraform workflows, such as automating Slack notifications post-apply, tailored to your team’s needs.

Multiple Environments

Easily manage multiple environments (e.g., development, staging, production) and multiple cloud providers with Terrateam’s powerful configuration options.

Policy Enforcement

Integrate policy testing with OPA Conftest to ensure your infrastructure changes adhere to best practices and compliance requirements.

Terraform the GitOps Way

  1. Create a Pull Request

    Terrateam pull request

  2. Terrateam will automatically run a Plan operation

    Terrateam plan

  3. Apply your changes before or after you merge

    Terrateam Apply

Why Should I Use Terrateam?

Terrateam provides a comprehensive set of features and best practices to streamline your infrastructure as code workflow, making it easier and safer to manage your Terraform projects.

Streamlined workflows

Terrateam takes care of the complex aspects of integrating Terraform with GitHub Actions, providing a seamless and efficient workflow out of the box. With Terrateam, you can focus on writing your Terraform code and let the tool handle the rest.

Get on the same page

Terrateam enables effective collaboration among team members by providing a pull request-based workflow. Terrateam allows teams to review and discuss proposed changes before applying them. This ensures that everyone is on the same page and reduces the risk of errors and conflicts.

Safety and consistency

Terrateam incorporates sophisticated tracking mechanisms to store Terraform operational state and ensure the safety and consistency of your infrastructure. It intelligently handles dependencies and locks, preventing concurrent modifications and maintaining a reliable and accurate representation of your infrastructure.

Customized to your needs

Terrateam offers a wide range of configuration options and extensibility points, allowing you to tailor the tool to your specific needs and workflows. You can define custom plan and apply steps, configure notifications and integrations, and leverage Terrateam’s powerful features like drift detection, cost estimation, and policy enforcement.

Why Build When You Can Leverage?

Building and maintaining a homegrown Terraform solution can be time-consuming, resource-intensive, and prone to errors. For a safe and effective workflow, you must account for the following:

  • Plan file storage and cleanup
  • Approval steps between Plan and Apply
  • Multiple pull requests with overlapping resources
  • Drift Detection and Reconciliation
  • Failed Apply operations
  • Locks and Unlocks
  • Plan and Apply restrictions
  • Secure cloud integrations

Terrateam offers a battle-tested, feature-rich, and actively maintained solution that you can leverage out of the box. By adopting Terrateam, you can focus on writing Terraform code and managing your infrastructure, while benefiting from the collective experience and best practices of the Terrateam community.

Getting Started

To start using Terrateam, follow these simple steps:

  1. Installation

    Install the Terrateam GitHub application on your repository. See the Quickstart Guide for detailed instructions.

  2. Configuration

    Configure Terrateam using the .terrateam/config.yml file in your repository. Check out the Configuration Reference for more information on the available options.

  3. Cloud Provider integration

    Set up authentication and authorization for your cloud provider. Terrateam supports various providers, including AWS, GCP, and Azure. See the Cloud Providers documentation for step-by-step instructions.

Learn More

We use cookies and similar technologies to provide certain features, enhance the user experience and deliver content that is relevant to your interests. Depending on their purpose, analysis and marketing cookies may be used in addition to technically necessary cookies. By clicking on "Agree and continue", you declare your consent to the use of the aforementioned cookies. Here you can make detailed settings or revoke your consent (in part if necessary) with effect for the future. For further information, please refer to our Privacy Policy .