Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Project description

A Terragrunt rapid development tool to simplify overriding the source parameter in a terraform.tfvars file.

Introduction

terragrunt-source is a simple script that parses the source line from the terraform.tfvars file in the current working directory producing a path to a local source tree that can be used by terragrunt during development. The path to the local source tree is looked up in the environment variable TERRAGRUNT_DEFAULT_MODULES_REPO.

This is best illustrated be an example. If you are in a directory that contains a terraform.tfvars file with the following content:

terragrunt = {
  include {
    path = "${find_in_parent_folders()}"
  }

  terraform {
    source = "git::git@github.com:org/repo.git//lambda?ref=v0.6.2"
  }
}

And if TERRAGRUNT_DEFAULT_MODULES_REPO is set to /usr/src/modules then then we expect the following output:

$ terragrunt-source
/usr/src/modules//lambda

Then we can use terragrunt like so:

$ terragrunt plan --terragrunt-source `terragrunt-source`

Another way this can be run is as follows:

$ TERRAGRUNT_SOURCE=`terragrunt-source` terragrunt plan

Quick start

  1. Install terragrunt-source:

    $ pip install terragrunt-source
  2. Append the following to your ~/.bashrc:

    export TERRAGRUNT_DEFAULT_MODULES_REPO=/path/to/your/checked/out/code
    
    terragrunt-source() {
        TERRAGRUNT_SOURCE=$($(which terragrunt-source)) terragrunt $@
    }
  3. Reload your ~/.bashrc:

    $ source ~/.bashrc
  4. Change to a Terragrunt configuration directory:

    $ terragrunt-source plan

Metadata

Release files for terragrunt-source 0.1.0a3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for terragrunt-source 0.1.0a3
File Interpreter ABI Platform
terragrunt_source-0.1.0a3-py2.py3-none-any.whl Python 2, Python 3 none any Details

Release files / terragrunt_source-0.1.0a3-py2.py3-none-any.whl

Download URL terragrunt_source-0.1.0a3-py2.py3-none-any.whl
Size 4.3 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
946aa530d965f597b676bd69d1c28a3bde7878705d6ed08c8ac68db47312b10d
BLAKE2b-256 checksum
How to use checksums
8923d92298c0f67562d4462cf357c9f2071babdb85a8cadfc5910c55b3a99149
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1.0a3 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page