Folders and files Name Name Last commit message
Last commit date
parent directory
View all files
AWS Transit Gateway VPC Network
This terraform plan builds an AWS Network Environment using Transit Gateway and FortiGate NGFW
Hub-Spoke Design utilizing Transit Gateway
firewall
Virtual Private Cloud
protected
Virtual Private Cloud
management
Virtual Private Cloud
public
Virtual Private Cloud
dmz
Virtual Private Cloud
define region, supernet cidr, network prefix, transit gateway options, firewall options and vpc names for network in the terraform.tfvars file
Use of this module will require setting up Terraform AWS Provider & AWS-CLI (along w/credentials setup etc) before running terraform init
Name
Description
Type
Default
Required
cloud_watch_params
values for cloudwatch logging
object({ cloud_watch_on = bool retention_in_days = number })
n/a
yes
firewall_defaults
default subnet and interface values for firewall
object({ subnets = list(string) rt_tables = list(string) instance_type = string })
n/a
yes
firewall_params
options for fortigate firewall instance
object({ firewall_name = string outside_extra_public_ips = number inside_extra_private_ips = number })
n/a
yes
network_prefix
prefix to prepend on all resource names within the network
string
n/a
yes
region_aws
AWS Region
string
n/a
yes
spoke_vpc_params
parameters for spoke VPCs
map(object({ cidr_block = string subnets = list(string) }))
n/a
yes
supernet_cidr
cidr block for entire datacenter, must be /16
string
n/a
yes
transit_gateway_defaults
values for the transit gateway default option values
object({ amazon_side_asn = number auto_accept_shared_attachments = string default_route_table_association = string default_route_table_propagation = string multicast_support = string dns_support = string vpn_ecmp_support = string })
n/a
yes
You can’t perform that action at this time.