From 3542752bf1ac37374a329c20fdfd8872f832ca75 Mon Sep 17 00:00:00 2001 From: Mike Vink <> Date: Wed, 19 Apr 2023 18:38:57 +0200 Subject: update terragrunt script --- shell-scripts/terragrunt | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'shell-scripts') diff --git a/shell-scripts/terragrunt b/shell-scripts/terragrunt index 42e3399..75b710a 100755 --- a/shell-scripts/terragrunt +++ b/shell-scripts/terragrunt @@ -3,8 +3,13 @@ TERRAGRUNT_ARGS=() CONTEXT="" ENV="" MODULE="" +FULL=0 while [[ $# -gt 0 ]]; do case $1 in + -full) + FULL=1 + shift + ;; -m|--module-path) MODULE="$2" shift @@ -40,6 +45,7 @@ case ${TERRAGRUNT_ARGS[0]} in ;; apply|destroy) TTY="-t" + TERRAGRUNT_ARGS+=(-no-color -compact-warnings) ;; *) exit 1 @@ -61,10 +67,24 @@ do esac done +for var in $(printenv) +do + case $var in + TF_*) + VARIABLES="$VARIABLES$(printf ' -e %s' $var)" + ;; + esac +done + ENVIRONMENTS="$REPO/environments" WORKDIR="$ENVIRONMENTS/$ENV/$MODULE" # TODO(mike): how to do concise mode | grep -E '(^.*[#~+-] .*|^[[:punct:]]|Plan)' # TODO(mike): check expiry of azure directory # echo "docker run --rm -i $TTY $VARIABLES -v $HOME/.terragrunt-cache:/tmp -v $HOME/.azure:/root/.azure -v $HOME/.netrc:/root/.netrc $TERRAGRUNT_EXTRA_MOUNTS -v ${REPO}:${REPO} -w ${WORKDIR} $TERRAGRUNT_CONTAINER terragrunt ${TERRAGRUNT_ARGS[@]} | grep -E '(^.*[#~+-] .*|^[[:punct:]]|Plan|Enter)'" -docker run --rm -i $TTY $VARIABLES -v $HOME/.terragrunt-cache:/tmp -v $HOME/.azure:/root/.azure -v $HOME/.netrc:/root/.netrc $EXTRA_MOUNTS -v ${REPO}:${REPO} -w ${WORKDIR} $TERRAGRUNT_CONTAINER terragrunt ${TERRAGRUNT_ARGS[@]} | grep -E '(^.*[#~+-] .*|^[[:punct:]]|Plan|Enter)' +echo $VARIABLES +if [[ $FULL -eq 0 ]]; then + docker run --rm -i $TTY $VARIABLES -v $HOME/.terragrunt-cache:/tmp -v $HOME/.azure:/root/.azure -v $HOME/.netrc:/root/.netrc $EXTRA_MOUNTS -v ${REPO}:${REPO} -w ${WORKDIR} $TERRAGRUNT_CONTAINER terragrunt ${TERRAGRUNT_ARGS[@]} | grep -E '(^ .*[#~+-] .*|^[[:punct:]]|Plan|^\S.*)' +else + docker run --rm -i $TTY $VARIABLES -v $HOME/.terragrunt-cache:/tmp -v $HOME/.azure:/root/.azure -v $HOME/.netrc:/root/.netrc $EXTRA_MOUNTS -v ${REPO}:${REPO} -w ${WORKDIR} $TERRAGRUNT_CONTAINER terragrunt ${TERRAGRUNT_ARGS[@]} +fi -- cgit v1.2.3