Open stack is great if someone else runs it for you, otherwise its a massive painful kick in the bollocks. The only advantage is that the documentation that exists is likely to be in date still. At least they've finally ditch ceph and gluster as a storage back end.
It seems the permissions schema has improved in the last 15 years as well.
However, I'm pretty sure there are very few questions to which openstack is the answer.
Most people just want an orchestration layer, and a storage control system. Everything else is just complexity that really comes to bite you later on. as soon as a system starts to have strong opinions about networking (I'm looking at you K8s) then things turn to shit pretty quick.