Preserve AWS VPC Peering routes if they do not change #39
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Use a
for_each
of the cross-product of route_table_ids -> VPC CIDR blocks to generate stable names for the requestor and acceptoraws_route
resources.If the order of the route tables changes, it forces replacement of all route tables which can cause downtime during an apply.
Switching from a
count
tofor_each
changes all of theaws_route
resource names, which can cause downtime during an apply. Callers will need to move the state of any existingaws_route
resources to the new names to avoid any downtime.For example, to move the state for the following
aws_route
:Run the following command before the plan and apply:
And
module.vpc_peering.aws_route.requestor["rtb-xxxx:10.1.0.0/16"]
should be unchanged.closes #33