Is not OpenStack the best way to get cloud without using another Cloud Service(TM)?
There is just so much that can go wrong and so much that goes into maintaining the life cycle.
Frankly, at this point in time of the industry, your business case better drive the need for on premise computing. If it doesnt --> AWS/gcp/azure