Skip to content

Overview

What is burrito?

Burrito is a TACoS (Terraform Automation Collaboration Software) Kubernetes Operator.

Burrito is designed to help you manage and automate your infrastructure as code in a Kubernetes-native way. In simple terms, it aims at being the ArgoCD for Infrastructure as Code.

Burrito UI Overview

Why burrito?

terraform is a tremendous tool to manage your infrastructure in IaC. However, it lacks built-in solutions for

  • Managing state drift.
  • Continuous planning and applying of your Terraform code
  • Easy navigation of Terraform state

State drift

Burrito provides a way to continuously plan your Terraform code and apply it . This way, you can ensure that your infrastructure is always up to date with your code, or at least be aware of the drift. This is especially useful when you have multiple people working on the same Terraform codebase. Burrito will help you detect drifts and resolve them before they become a problem.

Continuous planning and applying

Configuring a CI/CD pipeline for Terraform can be challenging because it often varies depending on the selected tools. Burrito offers an out-of-the-box PR/MR integration, so you don't have to write CI/CD pipelines for Terraform ever again. This ensures that you won't have to deal with:

  • Managing state locks
  • Managing Terraform versions
  • Saving Terraform plan logs and results
  • Integrating auditing tools (like Checkov)

When a PR/MR is opened, Burrito will automatically plan the Terraform code and comment the MR/PR with the plan. This way, you can easily see the impact of the changes before applying them. Once the PR/MR is merged, Burrito will apply the Terraform code.

With its curated UI, Burrito provides a way to easily navigate your Terraform state, see the resources, and their dependencies. This way, you can easily see the impact of a change before applying it. [Not yet implemented]

Compatibility

Burrito is compatible with:

  • Terraform
  • Terragrunt
  • OpenTofu (coming soon)

Getting started

  • Follow the getting started section to quickly set up Burrito and start monitoring Terraform state drift.
  • Follow the guides for detailed tutorials on how to use Burrito.
  • Deep dive into the operator manual to setup advanced configurations and features.
  • Use the user guide to learn how to configure Burrito resources according to your needs.