From e010c9493f010139dce33cc8076c0419306ff268 Mon Sep 17 00:00:00 2001 From: deepanshu-ops0 Date: Wed, 13 Aug 2025 12:16:19 +0530 Subject: [PATCH] IaC changes --- .../backend.tf | 8 ++++++ 5d1a38e8-e15a-450e-903c-562255e51faf/main.tf | 26 +++++++++++++++++++ .../variables.tf | 26 +++++++++++++++++++ 3 files changed, 60 insertions(+) create mode 100644 5d1a38e8-e15a-450e-903c-562255e51faf/backend.tf create mode 100644 5d1a38e8-e15a-450e-903c-562255e51faf/main.tf create mode 100644 5d1a38e8-e15a-450e-903c-562255e51faf/variables.tf diff --git a/5d1a38e8-e15a-450e-903c-562255e51faf/backend.tf b/5d1a38e8-e15a-450e-903c-562255e51faf/backend.tf new file mode 100644 index 0000000..42978a8 --- /dev/null +++ b/5d1a38e8-e15a-450e-903c-562255e51faf/backend.tf @@ -0,0 +1,8 @@ +terraform { + backend "s3" { + bucket = "opszero-b63fbc68-f984-455e-8e8f-b9ac4fb3e1e5" + key = "b63fbc68-f984-455e-8e8f-b9ac4fb3e1e5/5d1a38e8-e15a-450e-903c-562255e51faf/terraform.tfstate" + region = "us-east-1" + encrypt = true + } + } \ No newline at end of file diff --git a/5d1a38e8-e15a-450e-903c-562255e51faf/main.tf b/5d1a38e8-e15a-450e-903c-562255e51faf/main.tf new file mode 100644 index 0000000..3030173 --- /dev/null +++ b/5d1a38e8-e15a-450e-903c-562255e51faf/main.tf @@ -0,0 +1,26 @@ +provider "aws" { + region = var.region + } + +resource "aws_s3_bucket" "this" { + bucket = var.bucket_name + tags = var.tags + } + +resource "aws_s3_bucket_versioning" "this" { + bucket = aws_s3_bucket.this.id + + versioning_configuration { + status = var.enable_versioning ? "Enabled": "Suspended" + } + } + +resource "aws_s3_bucket_server_side_encryption_configuration" "this" { + bucket = aws_s3_bucket.this.id + + rule { + apply_server_side_encryption_by_default { + sse_algorithm = "AES256" + } + } + } \ No newline at end of file diff --git a/5d1a38e8-e15a-450e-903c-562255e51faf/variables.tf b/5d1a38e8-e15a-450e-903c-562255e51faf/variables.tf new file mode 100644 index 0000000..f13d71b --- /dev/null +++ b/5d1a38e8-e15a-450e-903c-562255e51faf/variables.tf @@ -0,0 +1,26 @@ +variable "region" { + description = "AWS region where the S3 bucket will be created" + type = string + default = "us-east-1" + } + +variable "bucket_name" { + description = "Name of the S3 bucket to create" + type = string + } + +variable "enable_versioning" { + description = "Whether to enable versioning on the S3 bucket" + type = bool + default = true + } + +variable "tags" { + description = "Tags to apply to the S3 bucket" + type = map(string) + default = { + Name = "S3Bucket" + Environment = "Dev" + Terraform = "true" + } + } \ No newline at end of file