This module produces following resources:
- VPC
- Subnets in multiple AZs
- Internet Gateway
- NAT Gateway for Private Subnet
- Route Table, Route, Route Table Association
Usage:
module "networking_setup" {
source = "../../module/"
namespace = "${var.namespace}"
stage = "${var.stage}"
attributes = "${var.attributes}"
name = "${var.name}"
delimiter = "${var.delimiter}"
cidr = "${var.cidr_block}"
private_subnets = "${var.private_subnets}"
public_subnets = "${var.public_subnets}"
availability_zones = "${var.availability_zones}"
}
Input | Description | Type | Default | Required |
---|---|---|---|---|
namespace | Namespace, which could be your organization name or abbreviation" | string |
"" | yes |
stage | Stage, e.g. 'prod', 'staging', 'dev' | string |
"" | yes |
name | Solution name, e.g. 'app' or 'jenkins' | string |
"" | yes |
attributes | Additional attributes | list |
<list> |
no |
delimiter | Delimiter to be used between namespace, environment, stage, name and attributes | string |
"-" | no |
public_subnets | List of public subnets (Value needs to be in CIDR Block range) | list |
<list> |
yes |
private_subnets | List of private subnets (Value needs to be in CIDR Block range) | list |
<list> |
yes |
availability_zones | List of availability zones | list |
<list> |
yes |
cidr | CIDR block for the VPC | string |
"" | yes |
Name | Description |
---|---|
vpc_id | VPC ID |
vpc_cidr_block | VPC CIDR |
public_subnets | Comma-separated list of public subnet IDs. |
private_subnets | Comma-separated list of private subnet IDs. |
availability_zones | List of availability zones of the VPC. |
default_db_subnet_group | Default Subnet ID for Database |
public_rtb_id | Public route table ID. |
nat_gw_id | NAT Gateway ID. |
nat_gw_eip | Public EIP of of NAT Gateway |