/AWS-3-tier-Terraform

Cloud migration project using IaC

Primary LanguageHCL

Requirements

Name Version
aws ~> 4.0

Providers

Name Version
aws 4.61.0
local 2.4.0
tls 4.0.4

Modules

No modules.

Resources

Name Type
aws_ami_from_instance.webserver_ami resource
aws_autoscaling_group.asg_promet resource
aws_autoscaling_policy.asg-policy resource
aws_db_instance.PROmet-DB resource
aws_db_instance.PROmet-DB-read-replica resource
aws_db_subnet_group.PROmet-dbsubnetgroup resource
aws_efs_file_system.EFS resource
aws_efs_mount_target.EFS-mount-target-1 resource
aws_efs_mount_target.EFS-mount-target-2 resource
aws_eip.PROmet-nip resource
aws_instance.BastionHost resource
aws_instance.WebServer resource
aws_internet_gateway.PROmet-IGW resource
aws_key_pair.bastionhost_keypair resource
aws_key_pair.webserver_keypair resource
aws_launch_template.promet_temp resource
aws_lb.ALB-Web resource
aws_lb_listener.external-elb resource
aws_lb_target_group.alb-g resource
aws_lb_target_group_attachment.WebServerAttachment resource
aws_nat_gateway.PROmet-ngw resource
aws_route_table.Priv-Sub resource
aws_route_table.Public-Sub resource
aws_route_table_association.rt1 resource
aws_route_table_association.rt2 resource
aws_route_table_association.rt3 resource
aws_route_table_association.rt4 resource
aws_route_table_association.rt5 resource
aws_route_table_association.rt6 resource
aws_security_group.ALB-sg resource
aws_security_group.Bastion-sg resource
aws_security_group.DB-sg resource
aws_security_group.EFS-sg resource
aws_security_group.WebServer-sg resource
aws_subnet.application-subnet-1 resource
aws_subnet.application-subnet-2 resource
aws_subnet.database-subnet-1 resource
aws_subnet.database-subnet-2 resource
aws_subnet.public-subnet-1 resource
aws_subnet.public-subnet-2 resource
aws_vpc.PROmet-VPC resource
local_file.BastionHost-Key resource
local_file.WebServer-Key resource
tls_private_key.bastionhost resource
tls_private_key.webserver resource

Inputs

Name Description Type Default Required
subnet1_cidr n/a string "10.0.2.0/26" no
subnet2_cidr WAS Subnets string "10.0.3.0/26" no
subnet3_cidr n/a string "10.0.4.0/26" no
subnet4_cidr Database Subnets string "10.0.5.0/26" no
subnet5_cidr n/a string "10.0.6.0/26" no
subnet_cidr Public Subnets string "10.0.1.0/26" no
vpc_cidr Defining CIDR Block for VPC string "10.0.0.0/16" no

Outputs

Name Description
lb_dns_name The DNS name of the load balancer