ENHANCEMENTS
- This module now outputs the ID of the created IGW.
ENHANCEMENTS
- This module can now be used with version 4 of the AWS provider.
BACKWARDS INCOMPATIBILITIES / NOTES:
- This module is now compatible with Terraform 1.0 and higher.
BACKWARDS INCOMPATIBILITIES / NOTES:
- This module is now compatible with Terraform 0.14 and higher.
BACKWARDS INCOMPATIBILITIES / NOTES:
-
Prior to this version, the module created a single NAT gateway routed to by all private subnets. This created a single point of failure in the case of an availability zone outage of the zone in which the NAT gateway resided. The module now creates a NAT gateway per availability zone, which also necessitates a route table per availability zone.
As a result, applying this version of the module will destroy both the public and private route tables in the network and then recreate a public and private route table for each availability zone. Any additional routes added to the existing route tables must be readded to each of the newly created route tables.
Additionally, where previously single valued
public_route_table_id
,private_route_table_id
andnat_public_ip
outputs were produced, now array valuedpublic_route_table_ids
,private_route_table_ids
andnat_public_ips
outputs are produced.
BACKWARDS INCOMPATIBILITIES / NOTES:
- The
infrastructure_events_bucket
variable, theinclude_lifecycle_events
variable and theaws_s3_bucket_object
representing the VPC lifecycle event have been removed from this module and are now encapsulated into theterraform-aws-vpc-lifecycle-event
module. This is to allow the lifecycle events bucket to be in a different account to the VPC.
BUG FIXES:
- Upgrade to avoid vulnerability in test library
ENHANCEMENTS:
- Make use of more recent module improvements such as list inputs and outputs.
- Fully convert to HCL 2.
BACKWARDS INCOMPATIBILITIES / NOTES:
- The
availability_zones
anddependencies
inputs are now lists of strings. - The
availability_zones
,public_subnet_ids
,public_subnet_cidr_blocks
,private_subnet_ids
andprivate_subnet_cidr_blocks
outputs are now all lists of strings.
ENHANCEMENTS:
- Make NAT gateway optional.
BACKWARDS INCOMPATIBILITIES / NOTES:
- The configuration directory has changed from
<repo>/src
to<repo>
to satisfy the terraform standard module structure.
ENHANCEMENTS:
- All variables and outputs now have descriptions to satisfy the terraform standard module structure.
BACKWARDS INCOMPATIBILITIES / NOTES:
- This version extracts the bastion into a separate bastion module which allows networks to be deployed with or without a bastion or for a bastion to be shared across networks. The bastion module also uses an autoscaling group to ensure the bastion remains available. As such, it will require a load balancer in order to be given a DNS name.