I have recently take on the joy of developing OpenStack software (I mean that, its really cool). My initial introduction relied heavily on devstack, which is great. However I had two issues with it:
- It did not “just work” for me. On some platforms I never got it to work.
- I didn’t know what was going on behind the scenes. In order to feel any comfort I wanted to know what was happening in the entire stack.
To appease this internal nag I decided to install each OpenStack component manually from github. I figured that others could benefit from this and thus this blog.
The first this I did was create a 16GB fedora VM. I used virt-manager to do this, but VM creation is not the topic of this blog. Let if be sufficient to say that I started with a fresh fedora 17 virtual machine.
VM initialization steps:
The first thing to do is to update the base software stack and make sure that git is installed as well as some other base dependencies that will be need.
yum update yum install git yum install libxslt-devel openldap-devel openssl-devel
after that we will create virtualenv in userspace (no need to do this as root).
mkdir ~/OpenStack cd ~/OpenStack virtualenv --no-site-packages openstackVE # make sure you do this every time source openstackVE/bin/activate
In the next post we will discuss how to set up keystone.