#platform=x86, AMD64, or Intel EM64T # System authorization information auth --useshadow --enablemd5 # System bootloader configuration bootloader --location=mbr # Use text install text # Firewall configuration firewall --disabled # Run the Setup Agent on first boot firstboot --disable # System keyboard keyboard us # System language lang en_US # Use CDROM installation media cdrom # Network information network --bootproto=dhcp --device=eth0 --onboot=on # Reboot after installation reboot --eject # Root password rootpw password # SELinux configuration selinux --disabled # Skip X Configuration skipx # System timezone timezone America/New_York # Install OS instead of upgrade install # Clear the Master Boot Record zerombr # Setup LVM for the Cloud machines clearpart --all --initlabel partition /boot --fstype=ext3 --size=200 partition pv.01 --size=51200 partition pv.02 --size=10240 --grow volgroup HostVolGroup00 pv.01 volgroup HostVolGroupImages pv.02 logvol swap --fstype swap --name=Swap --vgname=HostVolGroup00 --size=2048 logvol / --fstype ext3 --name=Root --vgname=HostVolGroup00 --size=51200 --grow logvol /images --fstype ext3 --name=Images --vgname=HostVolGroupImages --size=10240 --grow %packages kernel-PAE kvm bridge-utils vim-enhanced yum -yum-updatesd httpd-cloudmasterd rubygem-cloudmasterd genome-bridge genome-repo rubygem-genome-bootstrap %post # Identify this machine as a Combo respin /bin/touch /etc/sysconfig/cloud-respin /bin/touch /etc/sysconfig/genome-respin # Extend the number of loopback devices allowed echo "options loop max_loop=255" >> /etc/modules.conf # Set the certmaster in the minion configuration sed -i "s/certmaster = certmaster/certmaster = localhost/g" /etc/certmaster/minion.conf # Turn on autosigning sed -i "s/autosign = no/autosign = yes/g" /etc/certmaster/certmaster.conf # Chkconfig the cloudmasterd and httpd services /sbin/chkconfig --add cloudmasterd /sbin/chkconfig cloudmasterd on /sbin/chkconfig --add httpd /sbin/chkconfig httpd on /sbin/chkconfig NetworkManager off /sbin/chkconfig network on /sbin/chkconfig genome-bridge on # Chkconfig the bootstrap script /sbin/chkconfig --add genome-repo-bootstrap /sbin/chkconfig genome-repo-bootstrap on # Determine the operating system release and version if [ "`grep 'Red Hat' /etc/redhat-release`" != "" ]; then export RELEASE="RHEL" elif [ "`grep 'CentOS' /etc/redhat-release`" != "" ]; then export RELEASE="CentOS" else export RELEASE="Fedora" fi echo """ [genome-noarch] name=genome-noarch baseurl=http://ftp.redhat.com/pub/redhat/genome/yum/$RELEASE-\$releasever-genome-noarch enabled=1 priority=99 gpgcheck=0 [genome-\$basearch] name=genome-\$basearch baseurl=http://ftp.redhat.com/pub/redhat/genome/yum/$RELEASE-\$releasever-genome-\$basearch enabled=1 priority=99 gpgcheck=0 """ > /etc/yum.repos.d/genome.repo %end