@@ -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,25 +370,29 @@ 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 set-plan-args() {
394+ set-common-plan-args
395+ set-deprecated-var-args
390396 set-variable-args
391397
392398 export PLAN_ARGS
@@ -466,11 +472,11 @@ function plan() {
466472 fi
467473
468474 # 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
475+ debug_log $TOOL_COMMAND_NAME plan -input=false -no-color -detailed-exitcode -lock-timeout=300s $PARALLEL_ARG $PLAN_OUT_ARG $PLAN_ARGS $VARIABLE_ARGS ' $DEPRECATED_VAR_ARGS ' # don't expand deprecated var args
470476
471477 set +e
472478 # 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 ) \
479+ (cd " $INPUT_PATH " && $TOOL_COMMAND_NAME plan -input=false -no-color -detailed-exitcode -lock-timeout=300s $PARALLEL_ARG $PLAN_OUT_ARG $PLAN_ARGS $VARIABLE_ARGS $DEPRECATED_VAR_ARGS ) \
474480 2> " $STEP_TMP_DIR /terraform_plan.stderr" \
475481 | $TFMASK \
476482 | tee /dev/fd/3 " $STEP_TMP_DIR /terraform_plan.stdout" \
@@ -494,11 +500,11 @@ function plan() {
494500
495501function destroy() {
496502 # shellcheck disable=SC2086
497- debug_log $TOOL_COMMAND_NAME destroy -input=false -no-color -auto-approve -lock-timeout=300s $PARALLEL_ARG $PLAN_ARGS
503+ debug_log $TOOL_COMMAND_NAME destroy -input=false -no-color -auto-approve -lock-timeout=300s $PARALLEL_ARG $PLAN_ARGS $VARIABLE_ARGS ' $DEPRECATED_VAR_ARGS ' # don't expand deprecated var args
498504
499505 set +e
500506 # shellcheck disable=SC2086
501- (cd " $INPUT_PATH " && $TOOL_COMMAND_NAME destroy -input=false -no-color -auto-approve -lock-timeout=300s $PARALLEL_ARG $PLAN_ARGS ) \
507+ (cd " $INPUT_PATH " && $TOOL_COMMAND_NAME destroy -input=false -no-color -auto-approve -lock-timeout=300s $PARALLEL_ARG $PLAN_ARGS $VARIABLE_ARGS $DEPRECATED_VAR_ARGS ) \
502508 2> " $STEP_TMP_DIR /terraform_destroy.stderr" \
503509 | tee /dev/fd/3 \
504510 > " $STEP_TMP_DIR /terraform_destroy.stdout"
0 commit comments