@@ -360,6 +360,8 @@ function set-common-plan-args() {
360
360
}
361
361
362
362
function set-variable-args() {
363
+ VARIABLE_ARGS=" "
364
+
363
365
if [[ -n " $INPUT_VAR_FILE " ]]; then
364
366
for file in $( echo " $INPUT_VAR_FILE " | tr ' ,' ' \n' ) ; do
365
367
@@ -368,32 +370,46 @@ function set-variable-args() {
368
370
exit 1
369
371
fi
370
372
371
- PLAN_ARGS =" $PLAN_ARGS -var-file=$( relative_to " $INPUT_PATH " " $file " ) "
373
+ VARIABLE_ARGS =" $VARIABLE_ARGS -var-file=$( relative_to " $INPUT_PATH " " $file " ) "
372
374
done
373
375
fi
374
376
375
377
if [[ -n " $INPUT_VARIABLES " ]]; then
376
378
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"
378
380
fi
379
381
}
380
382
381
- function set-plan -args() {
382
- set-common-plan-args
383
+ function set-deprecated-var -args() {
384
+ DEPRECATED_VAR_ARGS= " "
383
385
384
386
if [[ -n " $INPUT_VAR " ]]; then
385
387
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 "
387
389
done
388
390
fi
391
+ }
389
392
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
390
404
set-variable-args
391
405
392
406
export PLAN_ARGS
393
407
}
394
408
395
409
function set-remote-plan-args() {
396
410
set-common-plan-args
411
+ VARIABLE_ARGS=" "
412
+ DEPRECATED_VAR_ARGS=" "
397
413
398
414
local AUTO_TFVARS_COUNTER=0
399
415
@@ -466,11 +482,11 @@ function plan() {
466
482
fi
467
483
468
484
# 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
470
486
471
487
set +e
472
488
# 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 ) \
474
490
2> " $STEP_TMP_DIR /terraform_plan.stderr" \
475
491
| $TFMASK \
476
492
| tee /dev/fd/3 " $STEP_TMP_DIR /terraform_plan.stdout" \
@@ -494,11 +510,11 @@ function plan() {
494
510
495
511
function destroy() {
496
512
# 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
498
514
499
515
set +e
500
516
# 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 ) \
502
518
2> " $STEP_TMP_DIR /terraform_destroy.stderr" \
503
519
| tee /dev/fd/3 \
504
520
> " $STEP_TMP_DIR /terraform_destroy.stdout"
0 commit comments