Releases: cloudposse/terraform-aws-multi-az-subnets
v0.15.0
Add ipv6 support @cdobbyn (#55)
what
- Add IPv6 subnet provisioning
- Assumes that the subnet created at the end must be a /64 (as per AWS).
- Only applies to public subnets. This could be added to private (with no default destination route
::/0
) if others think this is necessary. There is no concept of NAT in AWS VPC IPv6.
why
- We have a requirement to offer dualstack workloads.
- Today we have to do this manually and if using this module, separate subnets need to be created.
references
- closes #43
v0.14.2
🚀 Enhancements
Add tags to EIP resource. @mayankgupta57 (#57)
what
The module is adding tags to all the resources except the EIP resource. We should add the same set of tags to that as well.
why
Adding tags to EIP resources has many advantages.
- Compliance requirement.
- Easy to understand the use by tags.
https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/eip#tags
v0.14.1
🤖 Automatic Updates
Update context.tf @cloudpossebot (#54)
what
This is an auto-generated PR that updates the context.tf
file to the latest version from cloudposse/terraform-null-label
why
To support all the features of the context
interface.
v0.14.0
v0.13.0
v0.12.1
v0.12.0 Disruptive Change
Not exactly a breaking change, but likely a disruptive one. The previous version was broken in its handling of the enabled
flag. Upon review, we saw it was also fragile, dependent on the order in which you specified availability zones.
To fix these problems and for several other reasons, we switched from using count
to enumerate resources that are allocated in each availability zone (AZ) to using for_each
with the AZ name as the key. While this has many advantages going forward, it does mean that switching to this version will likely cause Terraform to try to destroy and recreate your subnets, which will fail if you have things provisioned in them. The structure of the Terraform has not changed substantially, so you can fix this by using terraform state rm
and terraform import
.
You might also take this opportunity to switch to using our more popular terraform-aws-dynamic-subnets module.
Fix variable enabled=false results in errors @paulrob-100 (#47)
what
- Fix #46
- Incorporates, supersedes, and closes #45
- Incorporates, supersedes, and closes #41
- Add local availability_zones which is empty if disabled
- private_count and public_count are either 0 if disabled or the length of the local.availability_zones list
- therefore aws resource counts will not reference empty list in element function
- also guaranteed to have same number of elements in zipmap function
- Added convenience local lists of tuples for outputs
- Note az_ngw_ids is now an empty map if disabled - previously a map of constant "0"
- dummy_az_ngw_ids is no longer referenced so remove
- Transform local lists of tuples to output maps
- since private_count and public_count are not both >0, no ellipsis needed in transform, producing single map value
- output maps are all empty if disabled
why
- Users should be able to set the enabled flag to false
- This is useful when used in conjunction with the terraform-yaml-stack-config module where subnets may be disabled but yaml configuration ready to flip the flag
references
- closes #46
v0.11.0
context.tf updated to v0.24.1, minimum required Terraform version bumped to 0.13.0 when needed, readme updated @maximmi (#38)
what
- update context.tf to v0.24.1
- minimum required Terraform version bumped to 0.13.0
- readme updated, Bridgecrew compliance badges added
why
- It allows for setting the letter case of tag names and labels, back compatibility with context v0.22.0 and below
- we have dropped support for Terraform 0.12
- To be able see and fix the recommendations from Bridgecrew so we can position our modules as standards compliant
v0.10.1
🤖 Automatic Updates
Update context.tf @cloudpossebot (#39)
what
This is an auto-generated PR that updates the context.tf
file to the latest version from cloudposse/terraform-null-label
why
To support all the features of the context
interface.
v0.10.0
minimum required Terraform version bumped to 0.13.0, context.tf updated, readme updated @maximmi (#37)
what
- update context.tf to v0.23.0
- minimum required Terraform version bumped to 0.13.0
- readme updated, Bridgecrew compliance badges added
why
- It allows for setting the letter case of tag names and labels
- we have dropped support for Terraform 0.12
- To be able see and fix the recommendations from Bridgecrew so we can position our modules as standards compliant