# Generic base install for small guest (146 packages / 590MB) install reboot url --url http://download.fedora.redhat.com/pub/fedora/linux/core/6/i386/os/ repo --name=extras --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=core-6&arch=i386 repo --name=updates --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=extras-6&arch=i386 lang en_US.UTF-8 keyboard us network --device eth0 --bootproto dhcp # Default root password is 'secret' rootpw --iscrypted $1$xVAl0VYJ$DX6qQhwKu.AKQfXhONEho. firewall --enabled --port=22:tcp authconfig --enableshadow --enablemd5 selinux --enforcing timezone --utc America/Los_Angeles bootloader --location=mbr --driveorder=xvda --append="rhgb quiet" vnc # Create two disks: a system disk (xvda) with the root filesystem and # a user disk (xvdb) with storage for postgres and a small partition # for config files, which is only needed if this appliance is not # managed by a puppet server clearpart --all --initlabel --drives=xvda,xvdb part /boot --fstype ext3 --size=100 --ondisk=xvda --label=boot part / --fstype ext3 --grow --size=1024 --ondisk=xvda --label=root part swap --recommended --ondisk=xvda part /var/lib/pgsql --fstype ext3 --size=100 --grow --ondisk=xvdb --label=db part /config --fstype ext3 --size=10 --ondisk=xvdb --label=config %packages --nobase crontabs dhclient nfs-utils openssh-clients openssh-server yum puppet # # There are two ways to get this appliance configured: # (1) standalone (without a puppet server) # (2) managed (with a puppet server # Only use one of the sections below # # # Standalone setup # %post PP_TGZ=http://people.redhat.com/dlutter/kronolith-appliance/puppet.tgz SETUP=/config/setup mkdir -p $SETUP cd $SETUP python -c "import urlgrabber; urlgrabber.urlgrab(\"$PP_TGZ\")" tar xzf puppet.tgz cat > /config/setup/run.sh <> /var/log/setup 2>&1 if [ ! -f $SETUP/setup-done ] ; then export PUPPETLIB=$SETUP/modules puppet -v $SETUP/scripts/yum-local.pp puppet -v $SETUP/scripts/standalone.pp echo `date` > $SETUP/setup-done fi EOF chmod a+x /config/setup/run.sh cat >> /etc/rc.local <