Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Allow configuring regions from tfvars in FAST networking stages #1137

Merged
merged 19 commits into from
Feb 8, 2023

Conversation

ludoo
Copy link
Collaborator

@ludoo ludoo commented Feb 6, 2023

This has bugged me for a long time: if I want to change regions in our networking stages, I need to edit the code in a lot of places, including module names and references (module.landing-to-onprem-ew1-vpn etc.).

The region_trigrams variable is also pretty evil, and would wreak havoc with subnets added via factory for regions not accounted for in variables.

So this PR proposes a way to abstract the region definition in variables via primary and secondary regions, and generating region abbreviations on the fly for all regions present in subnets.

It only does so for the peering stage to validate the concept, it will of course be fairly easy to roll this out to the other network stages. I ran the stage against the current one and plan did not show any difference apart from the change in module names via moved blocks.

As an aside, I also think that L7 ILB subnets and PSA should come via factory, to minimize the variable surface and offer (almost) full configuration via delcarative files. I plan to tackle this once the regions thing is sorted.

Copy link
Collaborator

@sruffilli sruffilli left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM pending a small fix on trigram definition.

fast/stages/2-networking-a-peering/main.tf Outdated Show resolved Hide resolved
@ludoo ludoo marked this pull request as ready for review February 7, 2023 22:35
@ludoo
Copy link
Collaborator Author

ludoo commented Feb 7, 2023

needs actual testing for vpn/nva/separated

@ludoo ludoo merged commit 8708f49 into master Feb 8, 2023
@ludoo ludoo deleted the ludo/fast-networking branch February 8, 2023 08:59
@ludoo ludoo added the incompatible change Pull request that breaks compatibility with previous version label Feb 27, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
incompatible change Pull request that breaks compatibility with previous version on:documentation on:FAST
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants