Skip to content

Latest commit

 

History

History
140 lines (129 loc) · 16.1 KB

README-Terraform-Infra-Core.md

File metadata and controls

140 lines (129 loc) · 16.1 KB

Requirements

Name Version
terraform >= 1.0.9
aws >= 3.63.0, < 4.0

Providers

Name Version
aws >= 3.63.0, < 4.0

Modules

No modules.

Resources

Name Type
aws_eip.ec2 resource
aws_eip.eks resource
aws_internet_gateway.igw resource
aws_nat_gateway.ec2_ngw resource
aws_nat_gateway.eks_ngw resource
aws_route_table.igw_ec2_rt_public_a resource
aws_route_table.igw_ec2_rt_public_b resource
aws_route_table.igw_ec2_rt_public_c resource
aws_route_table.igw_eks_rt_public_a resource
aws_route_table.igw_eks_rt_public_b resource
aws_route_table.igw_eks_rt_public_c resource
aws_route_table.nat_ec2_rt_private_a resource
aws_route_table.nat_ec2_rt_private_b resource
aws_route_table.nat_ec2_rt_private_c resource
aws_route_table.nat_eks_rt_private_a resource
aws_route_table.nat_eks_rt_private_b resource
aws_route_table.nat_eks_rt_private_c resource
aws_route_table_association.igw_ec2_rt_public_1a resource
aws_route_table_association.igw_ec2_rt_public_1b resource
aws_route_table_association.igw_ec2_rt_public_1c resource
aws_route_table_association.igw_eks_rt_public_1a resource
aws_route_table_association.igw_eks_rt_public_1b resource
aws_route_table_association.igw_eks_rt_public_1c resource
aws_route_table_association.nat_ec2_rt_private_1a resource
aws_route_table_association.nat_ec2_rt_private_1b resource
aws_route_table_association.nat_ec2_rt_private_1c resource
aws_route_table_association.nat_eks_rt_private_1a resource
aws_route_table_association.nat_eks_rt_private_1b resource
aws_route_table_association.nat_eks_rt_private_1c resource
aws_security_group.default resource
aws_subnet.ec2_private_a resource
aws_subnet.ec2_private_b resource
aws_subnet.ec2_private_c resource
aws_subnet.ec2_public_a resource
aws_subnet.ec2_public_b resource
aws_subnet.ec2_public_c resource
aws_subnet.eks_private_a resource
aws_subnet.eks_private_b resource
aws_subnet.eks_private_c resource
aws_subnet.eks_public_a resource
aws_subnet.eks_public_b resource
aws_subnet.eks_public_c resource
aws_vpc.infra_vpc resource

Inputs

Name Description Type Default Required
aws_region AWS Region Target Deployment string "ap-southeast-1" no
coreinfra ------------------------------------ Prefix Infra ------------------------------------ string "devopscorner-tf" no
department Department Owner string "DEVOPS" no
ec2_prefix EC2 Prefix Name string "ec2" no
ec2_private_a Private subnet for EC2 zone 1a map(string)
{
"lab": "10.16.16.0/21",
"prod": "10.48.16.0/21",
"staging": "10.32.16.0/21"
}
no
ec2_private_b Private subnet for EC2 zone 1b map(string)
{
"lab": "10.16.24.0/21",
"prod": "10.48.24.0/21",
"staging": "10.32.24.0/21"
}
no
ec2_private_c Private subnet for EC2 zone 1c map(string)
{
"lab": "10.16.32.0/21",
"prod": "10.48.32.0/21",
"staging": "10.32.32.0/21"
}
no
ec2_public_a Public subnet for EC2 zone 1a map(string)
{
"lab": "10.16.40.0/21",
"prod": "10.48.40.0/21",
"staging": "10.32.40.0/21"
}
no
ec2_public_b Public subnet for EC2 zone 1b map(string)
{
"lab": "10.16.48.0/21",
"prod": "10.48.48.0/21",
"staging": "10.32.48.0/21"
}
no
ec2_public_c Public subnet for EC2 zone 1c map(string)
{
"lab": "10.16.56.0/21",
"prod": "10.48.56.0/21",
"staging": "10.32.56.0/21"
}
no
ec2_rt_prefix NAT EC2 Routing Table Prefix Name string "ec2-rt" no
eks_prefix EKS Prefix Name string "eks" no
eks_private_a Private subnet for EKS zone 1a map(string)
{
"lab": "10.16.64.0/21",
"prod": "10.48.64.0/21",
"staging": "10.32.64.0/21"
}
no
eks_private_b Private subnet for EKS zone 1b map(string)
{
"lab": "10.16.72.0/21",
"prod": "10.48.72.0/21",
"staging": "10.32.72.0/21"
}
no
eks_private_c Private subnet for EKS zone 1c map(string)
{
"lab": "10.16.80.0/21",
"prod": "10.48.80.0/21",
"staging": "10.32.80.0/21"
}
no
eks_public_a Public subnet for EKS zone 1a map(string)
{
"lab": "10.16.88.0/21",
"prod": "10.48.88.0/21",
"staging": "10.32.88.0/21"
}
no
eks_public_b Public subnet for EKS zone 1b map(string)
{
"lab": "10.16.96.0/21",
"prod": "10.48.96.0/21",
"staging": "10.32.96.0/21"
}
no
eks_public_c Public subnet for EKS zone 1c map(string)
{
"lab": "10.16.104.0/21",
"prod": "10.48.104.0/21",
"staging": "10.32.104.0/21"
}
no
eks_rt_prefix NAT EKS Routing Table Prefix Name string "eks-rt" no
env Workspace Environment Selection map(string)
{
"lab": "lab",
"prod": "prod",
"staging": "staging"
}
no
environment Target Environment (tags) map(string)
{
"lab": "RND",
"prod": "PROD",
"staging": "STG"
}
no
igw_prefix IGW Prefix Name string "igw" no
igw_rt_prefix IGW Routing Table Prefix Name string "igw-rt" no
nat_ec2_prefix NAT EC2 Prefix Name string "natgw_ec2" no
nat_eks_prefix NAT EKS Prefix Name string "natgw_eks" no
nat_prefix NAT Prefix Name string "nat" no
nat_rt_prefix NAT Routing Table Prefix Name string "nat-rt" no
peer_owner_id n/a map(string)
{
"lab": "1234567890",
"prod": "0987654321",
"staging": "1234567890"
}
no
propagating_vgws n/a map(string)
{
"lab": "vgw-1234567890",
"prod": "vgw-0987654321",
"staging": "vgw-1234567890"
}
no
tfstate_bucket Name of bucket to store tfstate string "devopscorner-terraform-remote-state" no
tfstate_dynamodb_table Name of dynamodb table to store tfstate string "devopscorner-terraform-state-lock" no
tfstate_encrypt Name of bucket to store tfstate bool true no
tfstate_path Path .tfstate in Bucket string "core/terraform.tfstate" no
vpc_cidr ------------------------------------ VPC ------------------------------------ map(string)
{
"lab": "10.16.0.0/16",
"prod": "10.48.0.0/16",
"staging": "10.32.0.0/16"
}
no
vpc_peer n/a map(string)
{
"lab": "vpc-1234567890",
"prod": "vpc-0987654321",
"staging": "vpc-1234567890"
}
no

Outputs

Name Description
ec2_private_1a ---------------------------------------------- EC2 Output ---------------------------------------------- EC2 Private
ec2_private_1a_cidr n/a
ec2_private_1b n/a
ec2_private_1b_cidr n/a
ec2_private_1c n/a
ec2_private_1c_cidr n/a
ec2_public_1a EC2 Public
ec2_public_1a_cidr n/a
ec2_public_1b n/a
ec2_public_1b_cidr n/a
ec2_public_1c n/a
ec2_public_1c_cidr n/a
eks_private_1a ---------------------------------------------- EKS Output ---------------------------------------------- EKS Private
eks_private_1a_cidr n/a
eks_private_1b n/a
eks_private_1b_cidr n/a
eks_private_1c n/a
eks_private_1c_cidr n/a
eks_public_1a EKS Public
eks_public_1a_cidr n/a
eks_public_1b n/a
eks_public_1b_cidr n/a
eks_public_1c n/a
eks_public_1c_cidr n/a
security_group_id n/a
summary n/a
vpc_cidr n/a
vpc_id n/a
vpc_name n/a