File tree Expand file tree Collapse file tree 8 files changed +116
-0
lines changed
Expand file tree Collapse file tree 8 files changed +116
-0
lines changed Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 1+ provider "aws" {
2+ region = var. aws_region
3+ }
Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments