Hi,
so you'd like to sub-namespace modules? I don't think this would
work.
Say you forced the contents of puppetlabs-apache into the
business_group_a subtree. You would then need to rename classes
and defines, e.g. apache -> business_group_a::apache and so
forth.
What you are describing should actually be handled through
distinct environments. For example
/etcpuppetlabs/puppet/environments/business_group_a/group-modules
/etcpuppetlabs/puppet/environments/business_group_a/modules ->
../../production/modules
(Making sure that .../business_group_a/environment.conf sets
modulepath=modules:group-modules).
This would be a clunky way to allow "group modules" next to
centrally curated modules. But then, you probably want to look at
r10k and its tool chain to get better control over the
environments.
HTH,
Felix