From 406848c1aaa60b4563ca49bfc7e25fbfe88bc8a1 Mon Sep 17 00:00:00 2001 From: Birju Verma Date: Tue, 9 Sep 2025 15:37:38 +0530 Subject: [PATCH] Added DynamoDB and RDS Terraform files --- .gitignore | 8 ++++++++ createuser/main.tf | 2 +- dynamodb/main.tf | 10 ++++++++++ eks/main.tf | 8 ++++---- rds/main.tf | 11 +++++++++++ s3/main.tf | 2 +- vpc/main.tf | 2 +- 7 files changed, 36 insertions(+), 7 deletions(-) create mode 100644 .gitignore create mode 100644 dynamodb/main.tf create mode 100644 rds/main.tf diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9dfa52e --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +# Terraform specific ignore files +.terraform/ +*.tfstate +*.tfstate.* +*.tfstate.backup +.terraform.lock.hcl +.terraform/modules/ +.terraform/plugins/ \ No newline at end of file diff --git a/createuser/main.tf b/createuser/main.tf index cb7552b..1d6eba3 100644 --- a/createuser/main.tf +++ b/createuser/main.tf @@ -15,5 +15,5 @@ provider "aws" { } resource "aws_iam_user" "lb" { - name = "Adam" + name = "cloud-user" } diff --git a/dynamodb/main.tf b/dynamodb/main.tf new file mode 100644 index 0000000..3f347c9 --- /dev/null +++ b/dynamodb/main.tf @@ -0,0 +1,10 @@ +resource "aws_dynamodb_table" "demo-table" { + name = "demo-table" + billing_mode = "PAY_PER_REQUEST" + hash_key = "id" + + attribute { + name = "id" + type = "S" + } +} \ No newline at end of file diff --git a/eks/main.tf b/eks/main.tf index 93ae5b0..c7de7c6 100644 --- a/eks/main.tf +++ b/eks/main.tf @@ -1,5 +1,5 @@ provider "aws" { - region = "us-east-1" + region = "ap-south-1" } # Create VPC @@ -11,13 +11,13 @@ resource "aws_vpc" "eks_vpc" { resource "aws_subnet" "eks_subnet_a" { vpc_id = aws_vpc.eks_vpc.id cidr_block = "10.0.1.0/24" - availability_zone = "us-east-1a" + availability_zone = "ap-south-1a" } resource "aws_subnet" "eks_subnet_b" { vpc_id = aws_vpc.eks_vpc.id cidr_block = "10.0.2.0/24" - availability_zone = "us-east-1b" + availability_zone = "ap-south-1b" } # Create IAM Role for EKS Cluster @@ -44,7 +44,7 @@ resource "aws_iam_role_policy_attachment" "eks_cluster_policy" { # Create EKS Cluster resource "aws_eks_cluster" "example" { - name = "my-eks-cluster" + name = "terraform-cluster" role_arn = aws_iam_role.eks_cluster_role.arn vpc_config { diff --git a/rds/main.tf b/rds/main.tf new file mode 100644 index 0000000..1274e6f --- /dev/null +++ b/rds/main.tf @@ -0,0 +1,11 @@ +resource "aws_db_instance" "default" { + allocated_storage = 10 + db_name = "mydb" + engine = "mysql" + engine_version = "8.0" + instance_class = "db.t3.micro" + username = "foo" + password = "foobarbaz" + parameter_group_name = "default.mysql8.0" + skip_final_snapshot = true +} \ No newline at end of file diff --git a/s3/main.tf b/s3/main.tf index c14c478..de7c0da 100644 --- a/s3/main.tf +++ b/s3/main.tf @@ -15,5 +15,5 @@ provider "aws" { } resource "aws_s3_bucket" "b" { - bucket = "batch25terraformbucket" + bucket = "birju-bucket0409" } diff --git a/vpc/main.tf b/vpc/main.tf index 134ba5d..e97823e 100644 --- a/vpc/main.tf +++ b/vpc/main.tf @@ -2,7 +2,7 @@ terraform { required_providers { aws = { source = "hashicorp/aws" - version = "~> 3.27" + version = "~> 6.0.0" } }