[Crowbar] Errors building a Crowbar CentOS-5.7 ISO
jord at terapeak.com
Tue Jan 3 18:42:59 CST 2012
> From: Victor_Lowther at Dell.com
> To: davhodg at hotmail.com; crowbar at lists.us.dell.com
> Date: Tue, 3 Jan 2012 07:01:52 -0600
> Subject: RE: [Crowbar] Errors building a Crowbar CentOS-5.7 ISO
> Yes, the upstream source we were pulling our ganglia rpm packages from vanished. We are looking at pulling in an alternate source (if we can find one -- we used this one because EPEL did not have the right version of ganglia) or rolling our own packages.
> From: crowbar-bounces On Behalf Of Dave Hodgson [davhodg at hotmail.com]
> Sent: Monday, January 02, 2012 7:06 PM
> To: crowbar
> Subject: [Crowbar] Errors building a Crowbar CentOS-5.7 ISO
> I am trying to build a Crowbar CentOS 5.7 ISO. I keep getting an error when it is trying to stage the ganglia barclamp. I have have gotten past this by blowing away the git repo and the build cache, but I still cant get a clean ISO built. I am using Ubuntu 10.10 as the build server.
> here is the error. Has anyone seen this?
> 2012-01-02 18:51:52 -0600: Staging hadoop barclamp.
> error: open of <!DOCTYPE failed: No such file or directory
> error: open of HTML failed: No such file or directory
> error: open of PUBLIC failed: No such file or directory
> error: open of -//IETF//DTD HTML 2.0//EN> failed: No such file or directory
> error: open of <html><head> failed: No such file or directory
> error: open of <title>403 failed: No such file or directory
> error: open of Forbidden</title> failed: No such file or directory
> error: open of </head><body> failed: No such file or directory
> error: open of <h1>Forbidden</h1> failed: No such file or directory
> error: open of <p>You failed: No such file or directory
> error: open of dont have permission to access /epel/5/ganglia-gmond-python-3.1.7-1.el5.x86_64.rpm on this server.</p> </body></html> failed: No such file or directory
> /root/crowbar/./build_lib.sh: line 537: pkgs["$pkgname"]: bad array subscript
> /root/crowbar/./build_lib.sh: line 189: 10454 Killed ( cd "$IMAGE_DIR"; exec ruby -rwebrick -e "WEBrick::HTTPServer.new(:BindAddress=>\"127.0.0.1\",:Port=>54321,:DocumentRoot=>\".\").start" &>/dev/null ) (wd: ~/crowbar)
> root at ubuntu10-build:~/crowbar#
My solution has a few steps:
First, find the ganglia source RPMs with the correct version from a
Fedora mirror. This location looks sufficient:
Second, create your own CentOS 5.7 RPMs with rpmbuild (exact steps
left an an exercise for the reader)
Third, make the RPMs available via a http server. Location doesn't
matter, but make sure the crowbar build server has password free
access to the RPMs via HTTP.
Fourth, edit the file ~/crowbar/barclamps/ganglia/crowbar.yml and
change the lines that start with ' -
http://georgiou.fedorapeople.org' to refer to your own RPM locations.
The ganglia-debug rpm is not required. Note that the lines must start
with 4 spaces, then a dash, then a space. I learned from experience
that a tab is not permitted!
With that done you should be able to build the CentOS ISO!
You will run into other issues as well. There are some issues with
glibc versions and a few other libraries when you try and setup the
admin node. I solved this by downloading the full centos-5.7 extras
on the admin node, then running 'install admin.crowbar.org', then
running 'yum update'. Note that there will be some dependencies that
yum can't solve and you will have to manually upgrade some RPMs using
'rpm -Uvh', then run 'yum update' again. Downloading the full extras
directory was probably overkill, but I got tired of chasing
Jord Tanner, Director of Research | TERAPEAK
More information about the Crowbar