improve tfvars lookup location to include config/stacks/demo/tfvars #336
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.
This is a πββοΈ feature or enhancement.
bundle exec rspec
to verify this)Summary
Add additional tfvars lookup path at
config/stacks/demo/tfvars
.Layering is performed in this order:
So
config/stacks/demo/tfvars/dev.tfvars
will take the highest precedence and win.This allows tfvars config to be decoupled from the stacks. The idea is that stacks can optionally ship with default tfvars files. And users can completely override them without touching the stack code.
This PR also changes
terraspace seed
so it'll generate the tfvars starter file inconfig/stacks/demo/tfvars
Additionally, found this it easier to see what stacks have been deployed by simply running
tree config/stacks
How to Test
Just do a sanity check and make sure terraspace works.
Move Script
Here's a useful move-tfvars.rb script that you can use to quickly move your tfvars files from
app/stacks
toconfig/stacks
.Also relevant docs: https://terraspace.cloud/docs/layering/tfvars-location-thoughts/
Version Changes
Patch