From af7b51f8a925884f629ce3432d6a8cc08e650ca3 Mon Sep 17 00:00:00 2001 From: aditya dubey Date: Sun, 11 Jan 2026 12:18:09 +0530 Subject: [PATCH] Fix: Add S3 backend for AWS Terraform state persistence --- .github/workflows/cd.yml | 4 ++++ terraform/aws/main.tf | 6 ++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index d8b1b49e9..b39d1b006 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -139,6 +139,10 @@ jobs: aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} aws-region: ${{ env.AWS_REGION }} + - name: Create AWS State Bucket + run: | + aws s3api create-bucket --bucket devops-assignment-tf-state-aws --region us-east-2 --create-bucket-configuration LocationConstraint=us-east-2 2>/dev/null || echo "Bucket already exists" + - name: Terraform Init AWS run: | cd terraform/aws diff --git a/terraform/aws/main.tf b/terraform/aws/main.tf index 469f80377..0d3077a83 100644 --- a/terraform/aws/main.tf +++ b/terraform/aws/main.tf @@ -5,8 +5,10 @@ terraform { version = "~> 5.0" } } - backend "local" { - path = "terraform.tfstate" + backend "s3" { + bucket = "devops-assignment-tf-state-aws" + key = "terraform/state/aws.tfstate" + region = "us-east-2" } }