From 66e4df00746376cc68b875abeaeded2d779af986 Mon Sep 17 00:00:00 2001 From: devops4sure Date: Thu, 22 Jan 2026 21:40:34 +0530 Subject: [PATCH 01/12] Bucket name and cluster name updated --- terraform/terraform.tf | 2 +- terraform/variables.tf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/terraform/terraform.tf b/terraform/terraform.tf index 67b75c673..42c06aa0a 100644 --- a/terraform/terraform.tf +++ b/terraform/terraform.tf @@ -27,7 +27,7 @@ terraform { } backend "s3" { - bucket = "gitopsterrastate" + bucket = "vpaction17" key = "terraform.tfstate" region = "us-east-2" } diff --git a/terraform/variables.tf b/terraform/variables.tf index a41d982a0..3e49f4a09 100644 --- a/terraform/variables.tf +++ b/terraform/variables.tf @@ -7,5 +7,5 @@ variable "region" { variable "clusterName" { description = "Name of the EKS cluster" type = string - default = "kitops-eks" + default = "vprofile-eks" } From ee03e010b0d0304bc6fd29f963ee1e21833f1d0c Mon Sep 17 00:00:00 2001 From: devops4sure Date: Thu, 22 Jan 2026 22:09:26 +0530 Subject: [PATCH 02/12] starting workflows --- .github/workflows/terraform.yml | 59 +++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 .github/workflows/terraform.yml diff --git a/.github/workflows/terraform.yml b/.github/workflows/terraform.yml new file mode 100644 index 000000000..356ac85c9 --- /dev/null +++ b/.github/workflows/terraform.yml @@ -0,0 +1,59 @@ +name: "Vprofile IAC" + +on: + push: + branches: + - main + - staging + paths: + - terraform/** + pull_request: + branches: + - main + paths: + - terraform/** + +env: + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + BUCKET_TF_STATE: ${{ secrets.BUCKET_TF_STATE }} + AWS_REGION: us-east-2 + EKS_CLUSTER: vprofile-eks + +jobs: + terraform: + name: Apply Terraform Code + runs-on: ubuntu-latest + defaults: + run: + shell: bash + working-directory: ./terraform + steps: + - name: Checkout source code + uses: actions/checkout@v4 + + - name: Setup Terraform with specified version on the runner + uses: hashicorp/setup-terraform@v2 + + - name: Terraform Init + id: init + run: terraform init -backend-config="bucket=${BUCKET_TF_STATE}" + + + - name: Terraform Format + id: fmt + run: terraform fmt -check + + - name: Terraform Validate + id: validate + run: terraform validate + + - name: Terraform Plan + id: plan + run: terraform plan -no-color -input=false -out planfile + continue-on-error: true + + - name: Terraform Plan Status + if: steps.plan.outcome == 'failure' + run: exit 1 + From f60fe93019976ee4c4f7c91b92a4128b45a52dbf Mon Sep 17 00:00:00 2001 From: devops4sure Date: Thu, 22 Jan 2026 22:28:26 +0530 Subject: [PATCH 03/12] test --- terraform/variables.tf | 2 ++ 1 file changed, 2 insertions(+) diff --git a/terraform/variables.tf b/terraform/variables.tf index 3e49f4a09..576ba161e 100644 --- a/terraform/variables.tf +++ b/terraform/variables.tf @@ -9,3 +9,5 @@ variable "clusterName" { type = string default = "vprofile-eks" } + +## \ No newline at end of file From eb88297921074b7f49f0aed82cb8f2f1444a7a30 Mon Sep 17 00:00:00 2001 From: devops4sure Date: Thu, 22 Jan 2026 23:13:24 +0530 Subject: [PATCH 04/12] edit --- .github/workflows/terraform.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/terraform.yml b/.github/workflows/terraform.yml index 356ac85c9..76b77dbbc 100644 --- a/.github/workflows/terraform.yml +++ b/.github/workflows/terraform.yml @@ -4,12 +4,13 @@ on: push: branches: - main - - staging + - stage paths: - terraform/** pull_request: branches: - main + - stage paths: - terraform/** From fb23d519653fd2a76220281f64fcc52e1cbf6186 Mon Sep 17 00:00:00 2001 From: devops4sure Date: Thu, 22 Jan 2026 23:18:35 +0530 Subject: [PATCH 05/12] trigger workflow --- terraform/variables.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/terraform/variables.tf b/terraform/variables.tf index 576ba161e..f8a71b2ad 100644 --- a/terraform/variables.tf +++ b/terraform/variables.tf @@ -10,4 +10,4 @@ variable "clusterName" { default = "vprofile-eks" } -## \ No newline at end of file +# trigger workflow \ No newline at end of file From 53ecc0fefef3b11842661cb20770f4148cc00e8c Mon Sep 17 00:00:00 2001 From: Abhaypadariya <115221687+Abhaypadariya@users.noreply.github.com> Date: Thu, 22 Jan 2026 23:24:24 +0530 Subject: [PATCH 06/12] Update terraform.yml --- .github/workflows/terraform.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/terraform.yml b/.github/workflows/terraform.yml index 76b77dbbc..d70b2e322 100644 --- a/.github/workflows/terraform.yml +++ b/.github/workflows/terraform.yml @@ -33,8 +33,11 @@ jobs: - name: Checkout source code uses: actions/checkout@v4 - - name: Setup Terraform with specified version on the runner + - name: Setup Terraform uses: hashicorp/setup-terraform@v2 + with: + terraform_version: 1.6.3 + - name: Terraform Init id: init From 9995ae3c6f207addae5c401629cb7cc9ec0bed8a Mon Sep 17 00:00:00 2001 From: devops4sure Date: Thu, 22 Jan 2026 23:30:08 +0530 Subject: [PATCH 07/12] update --- .github/workflows/terraform.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/terraform.yml b/.github/workflows/terraform.yml index 76b77dbbc..d70b2e322 100644 --- a/.github/workflows/terraform.yml +++ b/.github/workflows/terraform.yml @@ -33,8 +33,11 @@ jobs: - name: Checkout source code uses: actions/checkout@v4 - - name: Setup Terraform with specified version on the runner + - name: Setup Terraform uses: hashicorp/setup-terraform@v2 + with: + terraform_version: 1.6.3 + - name: Terraform Init id: init From 63361f14290f616cda08470c2c13bf9fe6c9bf76 Mon Sep 17 00:00:00 2001 From: devops4sure Date: Thu, 22 Jan 2026 23:35:52 +0530 Subject: [PATCH 08/12] sc --- .github/workflows/terraform.yml | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/.github/workflows/terraform.yml b/.github/workflows/terraform.yml index d70b2e322..3d3e5d57f 100644 --- a/.github/workflows/terraform.yml +++ b/.github/workflows/terraform.yml @@ -25,10 +25,12 @@ jobs: terraform: name: Apply Terraform Code runs-on: ubuntu-latest + defaults: run: shell: bash working-directory: ./terraform + steps: - name: Checkout source code uses: actions/checkout@v4 @@ -38,18 +40,16 @@ jobs: with: terraform_version: 1.6.3 - - name: Terraform Init - id: init - run: terraform init -backend-config="bucket=${BUCKET_TF_STATE}" - + run: | + terraform init \ + -backend-config="bucket=${BUCKET_TF_STATE}" \ + -backend-config="region=${AWS_REGION}" - name: Terraform Format - id: fmt run: terraform fmt -check - name: Terraform Validate - id: validate run: terraform validate - name: Terraform Plan @@ -60,4 +60,3 @@ jobs: - name: Terraform Plan Status if: steps.plan.outcome == 'failure' run: exit 1 - From 5bcad6512395d790af4cf40286ea6e9c258c8db5 Mon Sep 17 00:00:00 2001 From: devops4sure Date: Thu, 22 Jan 2026 23:42:38 +0530 Subject: [PATCH 09/12] d --- .github/workflows/terraform.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/terraform.yml b/.github/workflows/terraform.yml index 3d3e5d57f..c7435dded 100644 --- a/.github/workflows/terraform.yml +++ b/.github/workflows/terraform.yml @@ -60,3 +60,4 @@ jobs: - name: Terraform Plan Status if: steps.plan.outcome == 'failure' run: exit 1 +## \ No newline at end of file From a60bf09019b61d3fae8e60d6ae76b797ec57568d Mon Sep 17 00:00:00 2001 From: devops4sure Date: Thu, 22 Jan 2026 23:54:17 +0530 Subject: [PATCH 10/12] trigger --- terraform/variables.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/terraform/variables.tf b/terraform/variables.tf index f8a71b2ad..7d8efe8d3 100644 --- a/terraform/variables.tf +++ b/terraform/variables.tf @@ -10,4 +10,4 @@ variable "clusterName" { default = "vprofile-eks" } -# trigger workflow \ No newline at end of file +# trigger \ No newline at end of file From 52ed66e7f7740e15d6cbf7226516bbe832858e4b Mon Sep 17 00:00:00 2001 From: devops4sure Date: Fri, 23 Jan 2026 00:06:25 +0530 Subject: [PATCH 11/12] Terraform Apply only on MAIN branch --- .github/workflows/terraform.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/terraform.yml b/.github/workflows/terraform.yml index c7435dded..7abc58645 100644 --- a/.github/workflows/terraform.yml +++ b/.github/workflows/terraform.yml @@ -60,4 +60,7 @@ jobs: - name: Terraform Plan Status if: steps.plan.outcome == 'failure' run: exit 1 -## \ No newline at end of file + + - name: Terraform Apply + if: github.ref == 'refs/heads/main' && github.event_name == 'push' + run: terraform apply -auto-approve -parallelism=1 From c450c7970783a863909f7c0bf933e03ea5c64d40 Mon Sep 17 00:00:00 2001 From: devops4sure Date: Fri, 23 Jan 2026 00:07:31 +0530 Subject: [PATCH 12/12] stege test --- terraform/terraform.tf | 1 + 1 file changed, 1 insertion(+) diff --git a/terraform/terraform.tf b/terraform/terraform.tf index 42c06aa0a..1351fb4af 100644 --- a/terraform/terraform.tf +++ b/terraform/terraform.tf @@ -37,3 +37,4 @@ terraform { ## ## ## +## \ No newline at end of file