The ovirt-node-ng-installer iso imbased installs will have the dependency issues worked out when they move it to CentOS8 Stream.
Its the simplest way to go.
Its going to be tested as a whole before you touch it.
It version locks a lot of things, but some packages
can be added afterwards with something like
'yum --enablerepo baseos --enablerepo appstream install packagename', and you can run most other things you wanted on a VM anyway.
The largest issue I see with complex systems like oVirt and openstack being installed 'by hand' on base CentOS is all the
inter-dependencies between separate open source projects.
Occasionally someone thinks its a good idea to update a package somewhere like in EPEL, or elsewhere in the project's dependency
tree and it breaks some previously working assumptions so the software you wanted now fails to install or work correctly as
it was tested under different circumstances at a different time.