For learning purposes it's actually possible to deploy an entire OpenStack installation on a single system if necessary, and utilities like Red Hat's Packstack make this extremely easy. 

You will need a host machine with at least 4GB of RAM, preferably 6GB. The machine must be running a recent Red Hat-based Linux distribution (such as CentOS 7 or RHEL 7).

Did this answer your question?