Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
b7c7624
abcd file added
syedhaseebdevx Oct 28, 2025
9400944
efgh Testing Main
syedhaseebdevx Oct 28, 2025
69676fc
Merge branch 'stage'
syedhaseebdevx Oct 28, 2025
2ef96c9
Commiting Main
syedhaseebdevx Oct 28, 2025
430d5a9
files deteled
syedhaseebdevx Oct 29, 2025
aacfa17
New files added
syedhaseebdevx Oct 29, 2025
ddc3b41
committing files
syedhaseebdevx Oct 29, 2025
c53a919
Adding jhkl
syedhaseebdevx Oct 29, 2025
33c9f6f
Removed files abcd efgh jhkl
syedhaseebdevx Oct 29, 2025
b285ef1
Bucket and ECR updated
syedhaseebdevx Oct 29, 2025
641dd5c
Terraform Actions file added
syedhaseebdevx Oct 29, 2025
fdb4353
Terraform file committed
syedhaseebdevx Oct 29, 2025
f974869
terraform file commitment
syedhaseebdevx Oct 29, 2025
491b7d1
Terraform Committed
syedhaseebdevx Oct 29, 2025
0d85ccb
First Test
syedhaseebdevx Oct 29, 2025
5b5aa16
Test 2
syedhaseebdevx Oct 29, 2025
85618b2
Terraform Apply steps included
syedhaseebdevx Oct 29, 2025
c6b467c
Fixed AWS Region
syedhaseebdevx Oct 29, 2025
cbde48f
Not Applying
syedhaseebdevx Oct 29, 2025
b838f1f
First stage
syedhaseebdevx Nov 5, 2025
ade54a9
Staging Workflow
syedhaseebdevx Nov 5, 2025
87bba9e
Test_workflow
syedhaseebdevx Nov 5, 2025
5fd41a2
Testing Stage
syedhaseebdevx Nov 5, 2025
0ab9e1d
Commit TFApply
syedhaseebdevx Nov 5, 2025
92ac01e
Staging Test
syedhaseebdevx Nov 6, 2025
f6d8e52
Staging Test
syedhaseebdevx Nov 7, 2025
14d37fd
Testing stage
syedhaseebdevx Nov 7, 2025
1c65a28
Updated TF Version
syedhaseebdevx Nov 7, 2025
1853196
Updated TF Version
syedhaseebdevx Nov 7, 2025
f24af9a
Triggering Pipeline
syedhaseebdevx Nov 7, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
82 changes: 82 additions & 0 deletions .github/workflows/terraform.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
name: "Vprofile IAC"
on:
push:
branches:
- main
- stage
paths:
- terraform/**
pull_request:
branches:
- main
paths:
- terraform/**

env:
# Credentials for deployment on AWS
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
# Bucket for TF State
BUCKET_TF_STATE: ${{ secrets.BUCKET_TF_STATE }}
AWS_REGION: us-east-1
EKS_CLUSTER: vprofile-eks

jobs:
terraform:
name: "Apply terraform code changes"
runs-on: ubuntu-latest
defaults:
run:
shell: bash
working-directory: ./terraform

steps:
- name: Checkout Source code
uses: actions/checkout@v4

- name: terraform setup with specified version
uses: hashicorp/setup-terraform@v2
with:
terraform_version: 1.5.1

- 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

- name: terraform Apply
id: apple
if: github.ref == 'refs/heads/main' && github.event_name == 'push'
run: terraform apply -auto-approve -input=false -parallelism=1 planfile

- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ${{ env.AWS_REGION }}

- name: Get Kube config file
id: getconfig
if: steps.apple.outcome == 'success'
run: aws eks update-kubeconfig --region ${{ env.AWS_REGION }} --name ${{ env.EKS_CLUSTER }}

- name: Install Ingress controller
if: steps.apple.outcome == 'success' && steps.getconfig.outcome == 'success'
run: kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.1.3/deploy/static/provider/aws/deploy.yaml
6 changes: 3 additions & 3 deletions terraform/terraform.tf
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,12 @@ terraform {
}

backend "s3" {
bucket = "gitopsterrastate"
bucket = "gitops-project-bucket"
key = "terraform.tfstate"
region = "us-east-2"
region = "us-east-1"
}

required_version = "~> 1.6.3"
required_version = "~> 1.5.1"
}
##
##
Expand Down
5 changes: 3 additions & 2 deletions terraform/variables.tf
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
variable "region" {
description = "AWS region"
type = string
default = "us-east-2"
default = "us-east-1"
}

variable "clusterName" {
description = "Name of the EKS cluster"
type = string
default = "kitops-eks"
default = "vprofile-eks"
}
#####