Summary
In this chapter, we gave you a basic introduction to OpenStack and the components available in OpenStack. We discussed the components and the architecture of individual projects. Then we completed a DevStack installation to set up a development environment for running OpenStack. We then did some hands-on provisioning for a VM using Nova. This included adding a KeyStone user, assigning a role to them and attaching a volume to the VM after it was provisioned. Also, we looked at how we can use Swift to upload and download files. In the next chapter, we will look at the state of containerization in OpenStack.