Since RHEL has several branched distros within it, it would be helpful to differentiate between them. For example, RHEL Server should be a different OS/distro from RHEL Workstation, etc. Seems that parsing facter's values for lsbdistid or lsbdistdescription would be the easiest method to go about this.
Verified on Satellite 6.10, snap 20. Steps to Test: 1. Deploy a RHEL 7 Workstation system and a RHEL 7 server system. 2. Register both systems to Satellite 6.10. 3. Navigate in the Satellite webUI to the Hosts > All Hosts page. Expected Results: Satellite differentiates between RHEL 7 Workstation and RHEL 7 Server in the "Operating System" column of the Hosts > All Hosts page. Actual Results: In the "Operating System" column of the Hosts > All Hosts page, the RHEL 7 Workstation system displays "RedHat_Workstation 7.9" and the RHEL 7 Server system displays "RedHat 7.9."
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory (Moderate: Satellite 6.10 Release), and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHSA-2021:4702