Is there a recommended pattern or solution for keeping the definitions of individual Terraform services in their respective code repositories while still being able to update the entire project's infrastructure at once?
We're migrating to GCP from a managed service and already use Github+Actions.
I was thinking of doing this a couple different ways, either through private Terraform Modules on GCS or using git submodules.
While we could use a single central repository for all Terraform files, I would prefer that service definitions live in their respective repositories so as to avoid mistakes and not have future contributors overlook modifying service definitions where appropriate.