I did a POC and have now given up on CentOS 8 Stream as a replacement for Centos.
There is a HUGE deficiency in CentOS 8 Stream that I am not comfortable with at all. The repos that Red Hat is providing for CentOS 8 Stream only have the CURRENT version of every RPM. There is no previous version or additional version of rpms in the repos and when an RPM is updated, the old ones disappear. This is totally different behavior from most useful Linux distros, including RHEL and Centos.
a) This makes the Foreman/Katello “On Demand” feature worthless, because you find that a system may go to request an RPM version that no longer exists in the upstream repos, because it might have been updated yesterday and now the Katello wants to download on demand is gone.
b) This makes it extremely hard to do patch management and even plan to do monthly updates.
c) The repos are really only useful for doing installs, and not for updates. My guess is that Red Hat does not want people actually using Stream as an OS that can be updated.
d) This is just asking for RPM dependency hell, and systems which will be impossible to manage and update.
When asked about it, the answer is that is the plan and the repos will be like that. This tells me that Red Hat is not serious about CentOS 8 Stream actually being useful to anyone other than for installing, testing and destroying as a beta test of RHEL. I am moving on from them and looking at other solutions. I am guessing there will be almost zero actual users of Centos Stream in community once people fight with these issues and give up.