From 0895ddf4823d3ae910bd5a74ba1cc5f39b6293fa Mon Sep 17 00:00:00 2001 From: Rohith Jayawardene Date: Tue, 24 Dec 2024 12:37:28 +0000 Subject: [PATCH] feat: adding the ability to define the parallel settings for terraform --- .checkov.yml | 1 - .../terraform-plan-and-apply-aws.yml | 20 +++++++++++++++++-- 2 files changed, 18 insertions(+), 3 deletions(-) delete mode 100644 .checkov.yml diff --git a/.checkov.yml b/.checkov.yml deleted file mode 100644 index 4a4d324..0000000 --- a/.checkov.yml +++ /dev/null @@ -1 +0,0 @@ -skip-check: CKV_TF_3 diff --git a/.github/workflows/terraform-plan-and-apply-aws.yml b/.github/workflows/terraform-plan-and-apply-aws.yml index 6f25499..1e516a1 100644 --- a/.github/workflows/terraform-plan-and-apply-aws.yml +++ b/.github/workflows/terraform-plan-and-apply-aws.yml @@ -142,6 +142,12 @@ on: required: false type: string + terraform-parallelism: + default: 20 + description: "The number of parallel operations to run" + required: false + type: number + terraform-version: default: "1.9.0" description: "The version of terraform to use" @@ -414,7 +420,12 @@ jobs: id: plan run: | set -o pipefail - terraform -chdir=${{ inputs.terraform-dir }} plan -var-file="${TF_VAR_FILE}" -no-color -input=false -out=tfplan -lock-timeout=${{ inputs.terraform-lock-timeout }} 2>&1 | tee tfplan.stdout + terraform -chdir=${{ inputs.terraform-dir }} plan \ + -var-file="${TF_VAR_FILE}" \ + -no-color -input=false \ + -out=tfplan \ + -parallelism=${{ inputs.terraform-parallelism }} \ + -lock-timeout=${{ inputs.terraform-lock-timeout }} 2>&1 | tee tfplan.stdout - name: Terraform Plan JSON Output run: | terraform -chdir=${{ inputs.terraform-dir }} show -json tfplan > tfplan.json @@ -728,4 +739,9 @@ jobs: name: additional-dir-${{ inputs.environment }} path: ${{ inputs.additional-dir }} - name: Terraform Apply - run: terraform apply -auto-approve -input=false -lock-timeout=${{ inputs.terraform-lock-timeout }} tfplan + run: | + terraform apply \ + -auto-approve \ + -input=false \ + -parallelism=${{ inputs.terraform-parallelism }} \ + -lock-timeout=${{ inputs.terraform-lock-timeout }} tfplan