@@ -360,6 +360,8 @@ function set-common-plan-args() {
360360}
361361
362362function set-variable-args() {
363+ VARIABLE_ARGS=" "
364+
363365 if [[ -n " $INPUT_VAR_FILE " ]]; then
364366 for file in $( echo " $INPUT_VAR_FILE " | tr ' ,' ' \n' ) ; do
365367
@@ -368,32 +370,46 @@ function set-variable-args() {
368370 exit 1
369371 fi
370372
371- PLAN_ARGS =" $PLAN_ARGS -var-file=$( relative_to " $INPUT_PATH " " $file " ) "
373+ VARIABLE_ARGS =" $VARIABLE_ARGS -var-file=$( relative_to " $INPUT_PATH " " $file " ) "
372374 done
373375 fi
374376
375377 if [[ -n " $INPUT_VARIABLES " ]]; then
376378 echo " $INPUT_VARIABLES " > " $STEP_TMP_DIR /variables.tfvars"
377- PLAN_ARGS =" $PLAN_ARGS -var-file=$STEP_TMP_DIR /variables.tfvars"
379+ VARIABLE_ARGS =" $VARIABLE_ARGS -var-file=$STEP_TMP_DIR /variables.tfvars"
378380 fi
379381}
380382
381- function set-plan -args() {
382- set-common-plan-args
383+ function set-deprecated-var -args() {
384+ DEPRECATED_VAR_ARGS= " "
383385
384386 if [[ -n " $INPUT_VAR " ]]; then
385387 for var in $( echo " $INPUT_VAR " | tr ' ,' ' \n' ) ; do
386- PLAN_ARGS =" $PLAN_ARGS -var $var "
388+ DEPRECATED_VAR_ARGS =" $DEPRECATED_VAR_ARGS -var $var "
387389 done
388390 fi
391+ }
389392
393+ function masked-deprecated-vars() {
394+ if [[ -n " $DEPRECATED_VAR_ARGS " ]]; then
395+ echo " -var <masked>"
396+ else
397+ echo " "
398+ fi
399+ }
400+
401+ function set-plan-args() {
402+ set-common-plan-args
403+ set-deprecated-var-args
390404 set-variable-args
391405
392406 export PLAN_ARGS
393407}
394408
395409function set-remote-plan-args() {
396410 set-common-plan-args
411+ VARIABLE_ARGS=" "
412+ DEPRECATED_VAR_ARGS=" "
397413
398414 local AUTO_TFVARS_COUNTER=0
399415
@@ -466,11 +482,11 @@ function plan() {
466482 fi
467483
468484 # shellcheck disable=SC2086
469- debug_log $TOOL_COMMAND_NAME plan -input=false -no-color -detailed-exitcode -lock-timeout=300s $PARALLEL_ARG $PLAN_OUT_ARG ' $PLAN_ARGS' # don't expand PLAN_ARGS
485+ debug_log $TOOL_COMMAND_NAME plan -input=false -no-color -detailed-exitcode -lock-timeout=300s $PARALLEL_ARG $PLAN_OUT_ARG $PLAN_ARGS " $( masked-deprecated-vars ) " $VARIABLE_ARGS
470486
471487 set +e
472488 # shellcheck disable=SC2086
473- (cd " $INPUT_PATH " && $TOOL_COMMAND_NAME plan -input=false -no-color -detailed-exitcode -lock-timeout=300s $PARALLEL_ARG $PLAN_OUT_ARG $PLAN_ARGS ) \
489+ (cd " $INPUT_PATH " && $TOOL_COMMAND_NAME plan -input=false -no-color -detailed-exitcode -lock-timeout=300s $PARALLEL_ARG $PLAN_OUT_ARG $PLAN_ARGS $DEPRECATED_VAR_ARGS $VARIABLE_ARGS ) \
474490 2> " $STEP_TMP_DIR /terraform_plan.stderr" \
475491 | $TFMASK \
476492 | tee /dev/fd/3 " $STEP_TMP_DIR /terraform_plan.stdout" \
@@ -494,11 +510,11 @@ function plan() {
494510
495511function destroy() {
496512 # shellcheck disable=SC2086
497- debug_log $TOOL_COMMAND_NAME destroy -input=false -no-color -auto-approve -lock-timeout=300s $PARALLEL_ARG $PLAN_ARGS
513+ debug_log $TOOL_COMMAND_NAME destroy -input=false -no-color -auto-approve -lock-timeout=300s $PARALLEL_ARG $PLAN_ARGS " $( masked-deprecated-vars ) " $VARIABLE_ARGS
498514
499515 set +e
500516 # shellcheck disable=SC2086
501- (cd " $INPUT_PATH " && $TOOL_COMMAND_NAME destroy -input=false -no-color -auto-approve -lock-timeout=300s $PARALLEL_ARG $PLAN_ARGS ) \
517+ (cd " $INPUT_PATH " && $TOOL_COMMAND_NAME destroy -input=false -no-color -auto-approve -lock-timeout=300s $PARALLEL_ARG $PLAN_ARGS $DEPRECATED_VAR_ARGS $VARIABLE_ARGS ) \
502518 2> " $STEP_TMP_DIR /terraform_destroy.stderr" \
503519 | tee /dev/fd/3 \
504520 > " $STEP_TMP_DIR /terraform_destroy.stdout"
0 commit comments