diff --git a/terraform/eks/_override.tf b/terraform/eks/_override.tf new file mode 100644 index 00000000..68097f08 --- /dev/null +++ b/terraform/eks/_override.tf @@ -0,0 +1,6 @@ +locals { + vpc_id = data.terraform_remote_state.network.outputs.vpc_id + eks_subnets = data.terraform_remote_state.network.outputs.public_subnet_ids + subnets = flatten(data.terraform_remote_state.network.outputs.pvt_subnet_ids) + node_sg = data.terraform_remote_state.network.outputs.web_sg_id +} \ No newline at end of file diff --git a/terraform/eks/backend.tf b/terraform/eks/backend.tf new file mode 100644 index 00000000..3b075870 --- /dev/null +++ b/terraform/eks/backend.tf @@ -0,0 +1,8 @@ +terraform { + backend "s3" { + bucket = "ot-bp-tf-states" + key = "eks/terraform.tfstate" + region = "us-east-1" + } +} + diff --git a/terraform/eks/data_network.tf b/terraform/eks/data_network.tf new file mode 100644 index 00000000..ad95f0d5 --- /dev/null +++ b/terraform/eks/data_network.tf @@ -0,0 +1,9 @@ +data "terraform_remote_state" "network" { + backend = "s3" + + config = { + bucket = "ot-bp-tf-states" + key = "network/terraform.tfstate" + region = "us-east-1" + } +} diff --git a/terraform/elasticache/_override.tf b/terraform/elasticache/_override.tf new file mode 100644 index 00000000..8999fe59 --- /dev/null +++ b/terraform/elasticache/_override.tf @@ -0,0 +1,4 @@ +locals { + security_group_ids = "${data.terraform_remote_state.network.outputs.web_sg_id}" + subnet_ids = "${data.terraform_remote_state.network.outputs.public_subnet_ids}" +} diff --git a/terraform/elasticache/backend.tf b/terraform/elasticache/backend.tf new file mode 100644 index 00000000..45710ea4 --- /dev/null +++ b/terraform/elasticache/backend.tf @@ -0,0 +1,7 @@ +terraform { + backend "s3" { + bucket = "ot-bp-tf-states" + key = "elasticache/terraform.tfstate" + region = "us-east-1" + } +} diff --git a/terraform/elasticache/data_network.tf b/terraform/elasticache/data_network.tf new file mode 100644 index 00000000..ac6ea8a5 --- /dev/null +++ b/terraform/elasticache/data_network.tf @@ -0,0 +1,9 @@ +data "terraform_remote_state" "network" { + backend = "s3" + + config = { + bucket = "bp-infra" + key = "network/terraform.tfstate" + region = "us-west-2" + } +} diff --git a/terraform/elasticache/output.tf b/terraform/elasticache/output.tf new file mode 100644 index 00000000..d30fc301 --- /dev/null +++ b/terraform/elasticache/output.tf @@ -0,0 +1,34 @@ +output "arn" { + value = module.elasticache.arn + description = "The Amazon Resource Name (ARN) of the created ElastiCache Replication Group." +} +output "id" { + value = module.elasticache.id + description = "The ID of the ElastiCache Replication Group." +} +output "cluster_enabled" { + value = module.elasticache.cluster_enabled + description = "Indicates if cluster mode is enabled." +} +output "configuration_endpoint_address" { + value = module.elasticache.configuration_endpoint_address + description = "The address of the replication group configuration endpoint when cluster mode is enabled." +} +output "primary_endpoint_address" { + value = module.elasticache.primary_endpoint_address + description = "The address of the endpoint for the primary node in the replication group, if the cluster mode is disabled." +} +output "reader_endpoint_address" { + value = module.elasticache.reader_endpoint_address + description = "The address of the endpoint for the reader node in the replication group, if the cluster mode is disabled." +} +output "auth_token" { + value = module.elasticache.auth_token + description = "Create a random string" +} +output "subnet_ids" { + value = data.terraform_remote_state.network.outputs.public_subnet_ids +} +output "security_group_ids" { + value = data.terraform_remote_state.network.outputs.web_sg_id +} diff --git a/terraform/elasticache/terraform.tfvars b/terraform/elasticache/terraform.tfvars index 1773846e..fd6ad22c 100644 --- a/terraform/elasticache/terraform.tfvars +++ b/terraform/elasticache/terraform.tfvars @@ -1,3 +1,3 @@ name = "elasticache-cluster" security_group_ids = ["sg-02b42751eab13f53a", "sg-0a80c39996b1d8abc"] -subnet_ids = ["subnet-06e41801e9618a572", "subnet-020af10ef815e5c07"] \ No newline at end of file +subnet_ids = ["subnet-06e41801e9618a572", "subnet-020af10ef815e5c07"] diff --git a/terraform/msk/_override.tf b/terraform/msk/_override.tf new file mode 100644 index 00000000..04e6d04e --- /dev/null +++ b/terraform/msk/_override.tf @@ -0,0 +1,7 @@ +locals { + vpc_id = "${data.terraform_remote_state.network.outputs.vpc_id}" + kafka_SG_id = "${data.terraform_remote_state.network.outputs.web_sg_id}" + subnet_ids = "${data.terraform_remote_state.network.outputs.public_subnet_ids}" +} + + diff --git a/terraform/msk/backend.tf b/terraform/msk/backend.tf new file mode 100644 index 00000000..f9e3ad70 --- /dev/null +++ b/terraform/msk/backend.tf @@ -0,0 +1,9 @@ +terraform { + backend "s3" { + bucket = "bp-cloud-infra" + key = "elasticache/terraform.tfstate" + region = "us-east-2" + } +} + + diff --git a/terraform/msk/data_network.tf b/terraform/msk/data_network.tf new file mode 100644 index 00000000..41825f7c --- /dev/null +++ b/terraform/msk/data_network.tf @@ -0,0 +1,9 @@ +data "terraform_remote_state" "network" { + backend = "s3" + + config = { + bucket = "bp-infra" + key = "network/terraform.tfstate" + region = "us-west-2" + } +} \ No newline at end of file diff --git a/terraform/network_skeleton/backend.tf b/terraform/network_skeleton/backend.tf new file mode 100644 index 00000000..365b78b7 --- /dev/null +++ b/terraform/network_skeleton/backend.tf @@ -0,0 +1,7 @@ +terraform { + backend "s3" { + bucket = "ot-bp-tf-states" + key = "network/terraform.tfstate" + region = "us-east-1" + } +} diff --git a/terraform/network_skeleton/output.tf b/terraform/network_skeleton/output.tf new file mode 100644 index 00000000..50cdbe93 --- /dev/null +++ b/terraform/network_skeleton/output.tf @@ -0,0 +1,59 @@ +output "vpc_id" { + description = "The ID of the VPC" + value = module.vpc.vpc_id +} + +output "pub_route_table_id" { + description = "Public route table ID" + value = module.vpc.pub_route_table_id +} + +output "pvt_route_table_id" { + description = "Private Route table ID" + value = module.vpc.pvt_route_table_id +} + +output "pvt_hosted_zone_id" { + description = "hosted zone id" + value = module.vpc.pvt_hosted_zone_id +} + +output "pvt_subnet_ids" { + value = module.vpc.pvt_subnet_ids +} + +output "public_subnet_ids" { + value = module.vpc.public_subnet_ids[0] +} + +output "web_sg_id" { + value = module.vpc.web_sg_id +} + +output "dns_name" { + description = "DNS of ALB" + value = module.vpc.dns_name +} + +output "aws_lb_arn" { + description = "ARN of alb" + value = module.vpc.aws_lb_arn +} + +output "alb_listener_arn" { + description = "ARN of alb listener" + value = module.vpc.alb_listener_arn +} + +output "alb_listener1_arn" { + description = "ARN of alb listener-1" + value = module.vpc.alb_listener1_arn +} + +output "route53_zone_id" { + value = module.vpc.route53_zone_id +} + +output "route53_name" { + value = module.vpc.route53_name +} \ No newline at end of file diff --git a/terraform/network_skeleton/terraform.tfvars b/terraform/network_skeleton/terraform.tfvars index 1ade355f..8753b092 100644 --- a/terraform/network_skeleton/terraform.tfvars +++ b/terraform/network_skeleton/terraform.tfvars @@ -1,8 +1,8 @@ alb_name = "t-alb" avaialability_zones = ["us-west-2a", "us-west-2b"] igw_name = "t-igw" -logs_bucket = "test-b01" -logs_bucket_arn = "arn:aws:s3:::test-b01" +logs_bucket = "aws-manager-logs-bucket" +logs_bucket_arn = "arn:aws:s3:::aws-manager-logs-bucket" nat_name = "t-nat" private_subnets_cidr = ["10.0.64.0/18", "10.0.128.0/17"] pub_rt_name = "pub-t" @@ -11,4 +11,4 @@ public_subnets_cidr = ["10.0.0.0/19", "10.0.32.0/19"] public_web_sg_name = "ns-web-sg01" pvt_rt_ame = "pvt-t" pvt_subnet_name = "private-t" -pvt_zone_name = "abc.pqr.in" \ No newline at end of file +pvt_zone_name = "abc.pqr.in" diff --git a/terraform/secret_manager/provider.tf b/terraform/secret_manager/provider.tf new file mode 100644 index 00000000..ce6d23d2 --- /dev/null +++ b/terraform/secret_manager/provider.tf @@ -0,0 +1,3 @@ +provider "aws" { + region = "us-west-2" +} diff --git a/terraform/secret_manager/terraform.tfvars b/terraform/secret_manager/terraform.tfvars new file mode 100644 index 00000000..95bbbaa7 --- /dev/null +++ b/terraform/secret_manager/terraform.tfvars @@ -0,0 +1,5 @@ +secret_name = "test" +secret_string = { + secretkey1 = "secretvalue1" + secretkey2 = "secretvalue2" + }