Skip to content

Commit 1f1da64

Browse files
Added modules
1 parent ca04f38 commit 1f1da64

File tree

8 files changed

+116
-0
lines changed

8 files changed

+116
-0
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# Backend Variables
2+
variable "state_bucket_name" {
3+
default = "tws-demo-state-bucket"
4+
}
5+
6+
variable "state_table_name" {
7+
default = "tws-demo-state-table"
8+
}
9+
10+
variable "aws_region" {
11+
default = "us-east-2"
12+
}
13+
14+
15+
# backend resources
16+
resource "aws_dynamodb_table" "my_state_table" {
17+
name = var.state_table_name
18+
billing_mode = "PAY_PER_REQUEST"
19+
hash_key = "LockID"
20+
attribute {
21+
name = "LockID"
22+
type = "S"
23+
}
24+
tags = {
25+
Name = var.state_table_name
26+
}
27+
}
28+
29+
resource "aws_s3_bucket" "my_state_bucket" {
30+
bucket = var.state_bucket_name
31+
tags = {
32+
Name = var.state_bucket_name
33+
}
34+
}

aws_module_project/main.tf

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# dev
2+
3+
module "dev-app" {
4+
source = "./my_app_infra_module"
5+
my_env = "dev"
6+
instance_type = "t2.micro"
7+
ami = "ami-007855ac798b5175e"
8+
}
9+
10+
#prd
11+
module "prd-app" {
12+
source = "./my_app_infra_module"
13+
my_env = "prd"
14+
instance_type = "t2.medium"
15+
ami = "ami-007855ac798b5175e"
16+
}
17+
18+
#stg
19+
module "stg-app" {
20+
source = "./my_app_infra_module"
21+
my_env = "stg"
22+
instance_type = "t2.small"
23+
ami = "ami-007855ac798b5175e"
24+
25+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
resource "aws_s3_bucket" "my_app_bucket" {
2+
bucket = "${var.my_env}-tws-demo-app-bucket"
3+
tags = {
4+
Name = "${var.my_env}-tws-demo-app-bucket"
5+
}
6+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
resource "aws_instance" "my_app_server" {
2+
count = 2
3+
ami = var.ami
4+
instance_type = var.instance_type
5+
tags = {
6+
Name = "${var.my_env}-tws-demo-app-server"
7+
}
8+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
resource "aws_dynamodb_table" "my_app_table" {
2+
name = "${var.my_env}-tws-demo-app-table"
3+
billing_mode = "PAY_PER_REQUEST"
4+
hash_key = "userID"
5+
attribute {
6+
name = "userID"
7+
type = "S"
8+
}
9+
tags = {
10+
Name = "${var.my_env}-tws-demo-app-table"
11+
}
12+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
variable "my_env" {
2+
description = "The environment for the app"
3+
type = string
4+
}
5+
6+
variable "instance_type" {
7+
description = "value of the instance type"
8+
type = string
9+
}
10+
11+
variable "ami" {
12+
description = "value of the ami"
13+
type = string
14+
}

aws_module_project/providers.tf

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
provider "aws" {
2+
region = var.aws_region
3+
}

aws_module_project/terraform.tf

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
terraform {
2+
required_providers {
3+
aws = {
4+
source = "hashicorp/aws"
5+
version = "4.66.1"
6+
}
7+
}
8+
backend "s3" {
9+
bucket = "batch3-demo-state-bucket"
10+
key = "terraform.tfstate"
11+
region = "us-east-1"
12+
dynamodb_table = "batch3-demo-state-table"
13+
}
14+
}

0 commit comments

Comments
 (0)