Terragrunt is a thin wrapper that provides extra tools for keeping your configurations DRY, working with multiple Terraform modules, and managing remote state. Define Terraform code once, no matter how many environments you have. Get rid of duplicated backend code. Define how to manage your Terraform state once in a root directory and inherit in all child modules. Set CLI arguments for repeatable Terraform commands once in Terragrunt configuration. Execute Terraform commands on multiple modules at once. Run one command for all modules instead of executing it in each module independently. Execute custom code before or after running Terraform. Terragrunt has the ability to download remote Terraform configurations. The idea is that you define the Terraform code for your infrastructure just once, in a single repo. The easiest way to use Terragrunt with private Git repos is to use SSH authentication. Configure your Git account so you can use it with SSH.

Features

  • Define Terraform code once, no matter how many environments you have
  • Keep your backend configuration DRY
  • Keep your Terraform CLI arguments DRY
  • Execute Terraform commands on multiple modules at once
  • Execute custom code before or after running Terraform
  • Before and after hooks

Project Samples

Project Activity

See All Activity >

License

MIT License

Follow Terragrunt

Terragrunt Web Site

Other Useful Business Software
$300 in Free Credit Towards Top Cloud Services Icon
$300 in Free Credit Towards Top Cloud Services

Build VMs, containers, AI, databases, storage—all in one place.

Start your project in minutes. After credits run out, 20+ products include free monthly usage. Only pay when you're ready to scale.
Get Started
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Terragrunt!

Additional Project Details

Programming Language

Go

Related Categories

Go Software Development Software

Registered

2022-03-31