forked from crowbar/crowbar
-
Notifications
You must be signed in to change notification settings - Fork 6
Build sledgehammer tar
cloudedge edited this page Aug 2, 2011
·
14 revisions
The latest build only requires ONE server for all components. To make it repeatable and fast, I’m using a hosted VM from Rackspace Cloud.
Here are the steps that you should follow (cool: if you build before the prereqs are in place, the script will tell you what’s missing).
Note: You must build the discovery image (build_sledgehammer.sh) before building Crowbar. This image does not change very often, so it’s helpful to cache it somewhere (like in the Crowbar cache where it normally lives) and save time.
- Starting from a Rackspace Cloud Ubuntu 10.10 image (512 RAM is OK, $0.03/hr)
- Get libraries for git, RPM, & Ruby: apt-get install git rpm ruby
- Get the sledgehammer repo: git clone git:github.com/dellcloudedge/crowbar-sledgehammer.git**
- Go to sledgehammer: cd crowbar-sledgehammer
- Download the CentOS image: curl -o ../CentOS-5.6-x86_64-bin-DVD-1of2.iso http://mirror.cs.vt.edu/pub/CentOS/5.6/isos/x86_64/CentOS-5.6-x86_64-bin-DVD-1of2.iso**. This takes some time (10+ mins) even in the cloud
- Tell the build where to look for the CentOS image: CENTOS_ISO=/CentOS-5.6-x86_64-bin-DVD-1of2.iso ./build_sledgehammer.sh. You may need to change the path of the image if you did not put it in your home directory. Wait a long time while magic happens and the tar gets created. Check out the tar ball in the /bin directory!
- Create the cache location for Sledgehammer: mkdir -p /.crowbar-build-cache
- Move the the cache location: cd /.crowbar-build-cache
- Extract the Sledgehammer tar: tar xzvf /crowbar-sledgehammer/bin/sledgehammer-tftpboot.tar.gz
Next Step: Build Crowbar.ISO