From 2546f1aab108268768c7a2fae1d00e047b71336c Mon Sep 17 00:00:00 2001 From: Andreas Baumann Date: Sun, 7 Dec 2014 20:20:41 +0100 Subject: added gold build example --- examples/build_gold_image/biruda.conf | 29 +++++++++++++++++ examples/build_gold_image/build.sh | 60 +++++++++++++++++++++++++++++++++++ 2 files changed, 89 insertions(+) create mode 100644 examples/build_gold_image/biruda.conf create mode 100644 examples/build_gold_image/build.sh (limited to 'examples') diff --git a/examples/build_gold_image/biruda.conf b/examples/build_gold_image/biruda.conf new file mode 100644 index 0000000..f131699 --- /dev/null +++ b/examples/build_gold_image/biruda.conf @@ -0,0 +1,29 @@ +# example of a gold image build +# (on ArchLinux, building a RHEL6 image) + +coordinator +{ + control = "tcp://eeepc:5555" +} + +worker example_build_gold +{ + control = "tcp://eeepc:5555" + + data = "tcp://eeepc:5556" + + execution = direct + + command = "/bin/sh ./build.sh" +} + +worker example_run +{ + control = "tcp://eeepc:5555" + + data = "tcp://eeepc:5556" + + execution = direct + + command = "/bin/chroot rhel6-x64 /bin/bash -c '/bin/cat /etc/redhat-release'" +} diff --git a/examples/build_gold_image/build.sh b/examples/build_gold_image/build.sh new file mode 100644 index 0000000..7400dfe --- /dev/null +++ b/examples/build_gold_image/build.sh @@ -0,0 +1,60 @@ +#!/bin/sh + +# Centos 6 (64-bit) + +export PATH=/bin:/sbin:/usr/bin:/usr/sbin:${PATH} + +CHROOT_DIR=rhel6-x64 + +rm -rf $CHROOT_DIR + +mkdir $CHROOT_DIR + +mkdir -p $CHROOT_DIR/var/lib/rpm + +rpm -v --rebuilddb --root=`pwd`/$CHROOT_DIR + +wget http://mirror.centos.org/centos/6.5/os/x86_64/Packages/centos-release-6-5.el6.centos.11.1.x86_64.rpm + +rpm -v -i --root=`pwd`/$CHROOT_DIR --nodeps centos-release-6-5.el6.centos.11.1.x86_64.rpm + +rm -f centos-release-6-5.el6.centos.11.1.x86_64.rpm + +wget http://mirror.centos.org/centos/6.5/os/x86_64/RPM-GPG-KEY-CentOS-6 + +rpm -v --root=`pwd`/$CHROOT_DIR --import RPM-GPG-KEY-CentOS-6 + +rm RPM-GPG-KEY-CentOS-6 + +yum --installroot=`pwd`/$CHROOT_DIR install -y yum +yum --installroot=`pwd`/$CHROOT_DIR install -y coreutils procps net-tools wget + +# rebuild the RPM database with the rpm inside the chroot +chroot $CHROOT_DIR /bin/rpm -v --rebuilddb + +cp /etc/resolv.conf $CHROOT_DIR/etc/ + +cp $CHROOT_DIR/etc/skel/.bashrc $CHROOT_DIR/root +cp $CHROOT_DIR/etc/skel/.bash_profile $CHROOT_DIR/root +cp $CHROOT_DIR/etc/skel/.bash_logout $CHROOT_DIR/root + +cat >> $CHROOT_DIR/root/.bash_profile <