Our OpenStack team at Dell (especially Victor Lowthor) has been working hard with the public Crowbar repos to make it possible for the community to build their own version of a Crowbar ISO. When you build the ISO, you’ll be downloading a whole bunch (that’s the technical term) of open source licensed components to make it work: we’re trying to maintain a list of licenses on the Github wiki.
To make sure that it was possible for mortals, I signed up for a Ubuntu 10.10 VM (512 Mb RAM, $0.03/hr) at RackSpace Cloud. I did this from a non-Dell to ensure that it was as independent from our source as possible.
Once I had my vm, there were just a few steps to follow (these are NOT verbatim):
- apt-get install debootstrap, mkisofs, git, build-essential packages
- git clone git://github.com/dellcloudedge/crowbar.git
- Got the results from a sledgehammer build (a fresh sledgehammer tarball) and extracted it into $HOME/.crowbar-build-cache/tftpboot, which is where build_crowbar.sh expects to find it cached.
- NOTE: I’m not ready to document sledgehammer builds yet, but I will tell you that you’d need a CentOS VM.
- In the crowbar directory, ran ./build_crowbar.sh
- The build will pull down all the packages that you need and cache them to the VM. Subsequent builds will be much faster!
The end result of the build is an “openstack-dev.iso” that will install Crowbar with the OpenStack barclamps (here’s how to do it on VMs). Just for fun, I copied _my build_ output ISO off the build VM and to my web server.
Please let me know if you have problems with this process, we want people to try Crowbar!
$$ Note: Turn off your VM when you’re done so you don’t incur extra expenses. Since this process only took about 2 hours, the whole build cost me less than a dime. Which is good, since I was building it on “my own dime” anyway.