Abstract
OpenStack is an open-source platform that allows deploying cloud services in an organization’s own data center. OpenStack’s Victoria provides 42 different services that provide functionalities similar to the popular AWS and Azure services. OpenStack helps organizations scale their infrastructure resources according to demand. However, deploying OpenStack manually is tedious, time-consuming, and is prone to human errors. Automating the deployment of OpenStack by providing interfaces to launch service instances creates great value to an organization. The developers can focus on building the product than managing the OpenStack infrastructure. The project first uses manual installation to understand the gaps in the OpenStack documentation and determine dependencies and other environment-related factors. Using this knowledge, develop scripts that represent infrastructure as code to install and uninstall OpenStack services. Along with it, scripts are provided to launch and delete service instances. Lastly, it also provides Ansible playbooks for creating 6 VMware nodes on which the scripts can be tried out.