Abstract
In today's fast-growing business, the services are growing, or fluctuating based on bandwidth demands. As companies need to increase their business, it becomes essential for them to scale up the capacity of the infrastructure. Still, it also becomes vital for companies to scale-down again to maintain flexibility in business. This level of agility can be achieved using cloud deployment. Manual deployment of the cloud infrastructure is an intensive and tedious process; it is a time-consuming process that requires a lot of effort. Automation of such a tedious process reduces the efforts and needed time to build cloud infrastructure. This project demands manual deployment of an OpenStack cloud as an Infrastructure as a Service on a virtual platform along with a script to automate the long and tiresome process of cloud installation and uninstallation. This allows users to start using OpenStack infrastructure for their computing needs by launching virtual machine instances.