@grucloud/module-aws-vpc
Version:
A GruCloud module to create an AWS VPC suitable for EKS
43 lines (42 loc) • 1.18 kB
JavaScript
module.exports = ({ region }) => ({
vpc: {
vpc: { name: `vpc`, CidrBlock: "192.168.0.0/16" },
internetGateway: { name: `internet-gateway` },
eip: { name: `iep` },
routeTablePublic: { name: `route-table-public` },
routePublic: { name: `route-public` },
natGateway: { name: `nat-gateway` },
subnets: {
publicTags: [],
publics: [
{
name: `subnet-public-a`,
CidrBlock: "192.168.0.0/19",
AvailabilityZone: `${region}a`,
},
{
name: `subnet-public-b`,
CidrBlock: "192.168.32.0/19",
AvailabilityZone: `${region}b`,
},
],
privateTags: [],
privates: [
{
name: `subnet-private-a`,
CidrBlock: "192.168.96.0/19",
AvailabilityZone: `${region}a`,
routeTableName: `route-table-private-a`,
routeName: `route-private-a`,
},
{
name: `subnet-private-b`,
CidrBlock: "192.168.128.0/19",
AvailabilityZone: `${region}b`,
routeTableName: `route-table-private-b`,
routeName: `route-private-b`,
},
],
},
},
});