terragrunt

Terragrunt is a thin wrapper for Terraform that provides extra tools for working with multiple Terraform modules.

MIT License

Stars
7.6K
Committers
279
terragrunt - v0.11.1

Published by josh-padnick over 7 years ago

  • Terragrunt binaries now build with CGO_ENABLED=0. This removes the dependency on libc, which should enable Terragrunt to run in, for example, an Alpine Linux environment.
terragrunt - v0.11.0

Published by brikis98 over 7 years ago

https://github.com/gruntwork-io/terragrunt/pull/149:

  • The spin-up and tear-down commands have been renamed to apply-all and destroy-all. The old command names will still work, but will issue deprecation warnings.
  • We've added an output-all command that shows all outputs in all subdirectories.
terragrunt - v0.10.3

Published by brikis98 over 7 years ago

  • https://github.com/gruntwork-io/terragrunt/pull/141: Terragrunt will now properly wait for the child process (that is, Terraform) to finish before exiting, so if you hit CTRL+C, you don't end up with an extra process hanging around, streaming log output to your console at random.
terragrunt - v0.10.2

Published by brikis98 over 7 years ago

  • https://github.com/gruntwork-io/terragrunt/pull/128: You can now specify extra_arguments in your Terragrunt configuration which specify custom arguments to pass to Terraform for specific commands. For example, you can specify custom -var-file arguments to pass to Terraform for the apply and plan commands. For more details, check out the docs here.
terragrunt - v0.10.1

Published by brikis98 over 7 years ago

terragrunt - v0.10.0

Published by brikis98 over 7 years ago

MAJOR CHANGE: Terragrunt now expects its configuration to be defined in a terraform.tfvars file instead of a .terragrunt file. Check out the README for what the terraform.tfvars file should look like and the migration instructions for how to move to the new format (it's VERY easy!). For backwards compatibility, the .terragrunt format WILL continue to work, but it is now deprecated.

The main reasons for this change are:

  1. Instead of introducing a new file format into your Terraform projects, Terragrunt now piggybacks on top of the .tfvars format Terraform already uses for defining variables.
  2. We reduce the number of files you need. This is especially valuable with remote Terraform configurations, as it means you only need a single terraform.tfvars file to define what code to download and provide the variables for that code.
terragrunt - v0.9.9

Published by brikis98 over 7 years ago

  • When Terragrunt downloads source code, it will now download the entire repository (i.e. the part before the double-slash // in the URL). This way, relative paths between modules in that repository should work correctly.
terragrunt - v0.9.8

Published by brikis98 over 7 years ago

  • Terragrunt now supports a --terragrunt-source-update flag. If set, Terragrunt will delete the contents of the temporary folder to clear out any old, cached source code before downloading new source code into it.
terragrunt - v0.9.7

Published by brikis98 over 7 years ago

  • When downloading remote Terraform configurations, Terragrunt will now cache the download in a temporary folder, and only re-download the files when necessary. This way, you don't have to download source code, download modules, and configure remote state for every single Terragrunt command.
terragrunt - v0.9.6

Published by brikis98 over 7 years ago

  • When you run terragrunt foo, Terragrunt will now only send the output of the foo command to stdout. The output from any other commands Terragrunt might run, such as terraform remote config or terraform get will now be redirected to stderr. This allows you to parse the stdout of your Terraform commands without worrying about them being polluted by unrelated logging.
terragrunt - v0.9.5

Published by brikis98 over 7 years ago

  • Terragrunt now allows you to specify a login profile to use by specifying a profile key in the config block of the DynamoDB lock and the config block of remote state (the latter only applies when using S3).
terragrunt - v0.9.4

Published by brikis98 over 7 years ago

  • Terragrunt can now download Terraform templates from a specified URL into a temporary folder and run Terraform in that temporary folder. This can dramatically reduce the amount of copy/paste in Terraform projects, allows you to version all of your code, and to promote immutable versions of that code through each of your environments (e.g. qa -> stage -> prod). See the Terraform remote configurations documentation for more info.
terragrunt - v0.9.3

Published by brikis98 over 7 years ago

  • Terragrunt now displays clear error messages when you try to release a lock on a table or item that does not exist in DynamoDB
terragrunt - v0.9.2

Published by brikis98 almost 8 years ago

  • Fix a bug where Terragrunt was not respecting the --working-dir parameter when configuring remote state.
terragrunt - v0.9.1

Published by brikis98 almost 8 years ago

  • Terragrunt now supports a get_env() helper that you can use to read in environment variables in your .terragrunt files.
terragrunt - v0.9.0

Published by brikis98 almost 8 years ago

  • Fix a ton of bugs on Windows. Terragrunt was not properly handling file paths, which use backslashes on Windows, which caused bugs when using the find_in_parent_folders() and path_relative_to_include() helpers. Thanks to @cstavro for fixing these bugs, as well as fixing all the automated tests so they pass on Windows too!
terragrunt - v0.8.1

Published by brikis98 almost 8 years ago

  • Terragrunt should now properly propagate the exit code from Terraform.
terragrunt - v0.8.0

Published by brikis98 almost 8 years ago

  • All of Terragrunt's log messages now go to stderr instead of stdout. Only Terraform's output goes to stdout. That way, any code you write that depends on Terraform's output in stdout (e.g. the graph command work) will now work as expected, without lots of Terragrunt logging polluting things.
terragrunt - v0.7.4

Published by brikis98 almost 8 years ago

  • Update to the latest version of the AWS Go SDK. This should make the AWS_SHARED_CREDENTIALS_FILE env var work correctly when used with Terragrunt.
terragrunt - v0.7.3

Published by brikis98 almost 8 years ago

  • Terragrunt should now forward the SIGTERM signal to Terraform