I don't know if there is one right answer, but I'd like to know what others
are doing in similar situations.
In my case, I have RedHat 6 & RedHat 7 distros with Dev -> Test -> Prod
envs. I have products and sync'd repositories for Puppet, Katello, Katello
Client, EPEL, Software Collection Library, PostgresPlus Advanced Server,
and several others.
For the most part - there is seldom a conflict between repos, but today, I
tried to update katello and found that EPEL was creating a dependency
conflict and had to disable EPEL repo.
At one point, I thought it made more sense to have RedHat 7, RedHat 7 +
EPEL, RedHat 7 + EPEL + SCL, etc… but I'd end up with 5+ content views for
each EL major release. If my understanding of Activation Keys is correct,
I'd have 15+ activation keys for each major release.
This seems to make more sense - I could create two content views called
RedHat 7 and RedHat 6 and then I'd only need 6 different Activation keys
(right?) EL7dev, EL7test, EL7prod, etc… and then I can use
subscription-manager to enable or disable the repositories I want to use on
each content host right? This sounds like the simplest way of managing
things, but the Content Views will have a large number of packages in each
and I'd be relying on subscription-manager to enable or disable the correct
ones.
Is my understanding of Content Views, subscription-manager, Activation
Keys, and how content hosts all relate to these correct?
Is what I laid out how most handle multiple products but you don't enable
the repositories unless necessary?