- Terraform Plans for Deploying Scalable Networks to the Various Public Clouds
.
├── aws
│ ├── peered_w_vpn
│ │ ├── data.tf
│ │ ├── firewall.tf
│ │ ├── main.tf
│ │ ├── providers.tf
│ │ ├── variables.tf
│ │ └── versions.tf
│ ├── transit_gateway_fortigate_ngfw
│ │ ├── data.tf
│ │ ├── main.tf
│ │ ├── module
│ │ │ ├── cloudwatch.tf
│ │ │ ├── firewall.tf
│ │ │ ├── fortigate_conf.tpl
│ │ │ ├── logging.tf
│ │ │ ├── network.tf
│ │ │ ├── outputs.tf
│ │ │ ├── transit_gateway.tf
│ │ │ └── variables.tf
│ │ ├── outputs.tf
│ │ ├── README.md
│ │ ├── terraform.tfvars
│ │ ├── variables.tf
│ │ └── versions.tf
│ ├── transit_gateway_native_firewall
│ │ ├── data.tf
│ │ ├── firewall.tf
│ │ ├── main.tf
│ │ ├── outputs.tf
│ │ ├── providers.tf
│ │ ├── README.md
│ │ ├── variables.tf
│ │ └── versions.tf
│ └── vpc_peering
│ ├── main.tf
│ ├── network
│ │ ├── main.tf
│ │ ├── outputs.tf
│ │ └── variables.tf
│ ├── outputs.tf
│ ├── providers.tf
│ ├── README.md
│ ├── spokes.auto.tfvars
│ ├── terraform.tfvars
│ ├── variables.tf
│ ├── versions.tf
│ └── vpc.auto.tfvars
├── azure
│ ├── main.tf
│ ├── module
│ │ ├── main.tf
│ │ ├── outputs.tf
│ │ └── variables.tf
│ ├── README.md
│ ├── terraform.tfvars
│ ├── variables.tf
│ ├── versions.tf
│ └── vnet_params.auto.tfvars
├── gcp
│ ├── instances
│ │ ├── main.tf
│ │ ├── modules
│ │ │ ├── main.tf
│ │ │ ├── startup.sh
│ │ │ └── variables.tf
│ │ ├── providers.tf
│ │ ├── terraform.tfvars
│ │ ├── variables.tf
│ │ └── versions.tf
│ ├── lbs
│ │ ├── cert.tf
│ │ ├── main.tf
│ │ ├── providers.tf
│ │ ├── terraform.tfvars
│ │ └── versions.tf
│ ├── networks
│ │ ├── basic-sandbox
│ │ │ ├── main.tf
│ │ │ ├── README.md
│ │ │ ├── terraform.tfvars
│ │ │ ├── variables.tf
│ │ │ └── versions.tf
│ │ ├── hub-spoke-sandbox-w-fortigate
│ │ │ ├── firewall.tf
│ │ │ ├── fortigate.tf
│ │ │ ├── jumpbox.tf
│ │ │ ├── main.tf
│ │ │ ├── outputs.tf
│ │ │ ├── providers.tf
│ │ │ ├── README.md
│ │ │ ├── variables.tf
│ │ │ └── versions.tf
│ │ ├── ngfw-lb-sandwich
│ │ │ ├── firewall.tf
│ │ │ ├── main.tf
│ │ │ ├── modules
│ │ │ │ ├── app-networks
│ │ │ │ │ ├── network.tf
│ │ │ │ │ └── README.md
│ │ │ │ ├── edge-firewall
│ │ │ │ │ ├── firewall.tf
│ │ │ │ │ ├── fortigate
│ │ │ │ │ │ ├── addresses.tf
│ │ │ │ │ │ ├── bootstrap2.tpl
│ │ │ │ │ │ ├── bootstrap.tpl
│ │ │ │ │ │ ├── firewall.tf
│ │ │ │ │ │ ├── load_balancers.tf
│ │ │ │ │ │ └── variables.tf
│ │ │ │ │ ├── load-balancers
│ │ │ │ │ │ ├── main.tf
│ │ │ │ │ │ └── variables.tf
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── variables.tf
│ │ │ │ │ └── versions.tf
│ │ │ │ └── edge-network
│ │ │ │ ├── main.tf
│ │ │ │ ├── outputs.tf
│ │ │ │ ├── peerings
│ │ │ │ │ ├── main.tf
│ │ │ │ │ └── variables.tf
│ │ │ │ ├── README.md
│ │ │ │ ├── variables.tf
│ │ │ │ └── versions.tf
│ │ │ ├── providers.tf
│ │ │ ├── README.md
│ │ │ ├── terraform.tfvars
│ │ │ ├── variables.tf
│ │ │ └── versions.tf
│ │ └── nva-multi-vpc
│ │ ├── main.tf
│ │ ├── modules
│ │ │ ├── main.tf
│ │ │ ├── outputs.tf
│ │ │ └── variables.tf
│ │ ├── terraform.tfvars
│ │ ├── variables.tf
│ │ └── versions.tf
│ └── projects
│ ├── main.tf
│ ├── org
│ │ ├── main.tf
│ │ ├── terraform.tfvars
│ │ ├── variables.tf
│ │ └── versions.tf
│ ├── README.md
│ └── variables.tf
├── oci
│ ├── main.tf
│ ├── network
│ │ ├── main.tf
│ │ ├── outputs.tf
│ │ └── variables.tf
│ ├── network.auto.tfvars
│ ├── nsg_params.auto.tfvars
│ ├── nsg_vcn.auto.tfvars
│ ├── outputs.tf
│ ├── README.md
│ ├── variables.tf
│ └── versions.tf
└── README.md
30 directories, 131 files
- contains plans to provision hub-spoke style network environments using either transit gateways or VPC Peering.
- includes deployments of both the AWS Network Native Firewall and the FortiGate NGFW.
- also includes a plan to deploy a simple VPC Peering network.
- contains multiple plans for deploying standalone or peered networks
- includes modules for external application load balancers, network load balancers, and firewall vm series instances
- contains plans to provision hub-spoke style network environments using VNET peering.
- Azure Network
- contains a basic plan to build a peered VCN network
- Oracle Network