OpenStack is an open and scalable operating system for building public and private clouds. This work presents a user with a series of OpenStack recipes that can be put together on a single server with virtualized hosts or several smaller servers. It can be used by small to medium sized companies looking to get into OpenStack, training programs looking to teach students in a limited environment or by independent administrators seeking to learn OpenStack but who may have limited resources. The goal of this book is to teach the fundamentals of OpenStack in a small scale so the operator understands the components and then can move on to build bigger, more horizontally scalable infrastructures that will be touched upon in one of the final chapters. Along the way, tips for growth from their first deployment will be explained. The final chapter will stress some of the benefits of using an open source infrastructure like OpenStack and how it enables the company to be vendor independent in the OpenStack ecosystem with the ability to move between OpenStack-based clouds, and even leverage several vendors and your own cloud in a large infrastructure.