summaryrefslogtreecommitdiff
path: root/shell-scripts
diff options
context:
space:
mode:
authorMike Vink <>2023-04-19 18:38:57 +0200
committerMike Vink <>2023-04-19 18:38:57 +0200
commit3542752bf1ac37374a329c20fdfd8872f832ca75 (patch)
tree0084e5b89b8c8159e4026b94a582469db7f2222f /shell-scripts
parentc6170cdffb7f0cea7767b765f3a205e29ba41610 (diff)
update terragrunt script
Diffstat (limited to 'shell-scripts')
-rwxr-xr-xshell-scripts/terragrunt22
1 files changed, 21 insertions, 1 deletions
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