#version=RHEL6 install url --url=http://mirrors.melbourne.co.uk/centos/6/os/i386/ lang en_US.UTF-8 keyboard uk network --device eth0 --bootproto dhcp --hostname centos-ami rootpw --iscrypted ! firewall --disable authconfig --enableshadow --passalgo=sha512 --enablefingerprint selinux --disabled timezone --utc UTC reboot bootloader --location=mbr --driveorder=xvda --append="crashkernel=auto" # The following is the partition information you requested # Note that any partitions you deleted are not expressed # here so unless you clear all partitions first, this is # not guaranteed to work clearpart --all --drives=xvda --initlabel part / --fstype=ext4 --grow --size=200 repo --name="CentOS" --baseurl=http://mirrors.melbourne.co.uk/centos/6/os/i386/ --cost=100 repo --name="CentOS Updates" --baseurl=http://mirrors.melbourne.co.uk/centos/6/updates/i386/ --cost=110 repo --name="CentOS CR" --baseurl=http://mirrors.melbourne.co.uk/centos/6/cr/i386/ --cost=120 repo --name="CentOS Extras" --baseurl=http://mirrors.melbourne.co.uk/centos/6/extras/i386/ --cost=130 %packages @core @server-policy acpid centos-release-cr # Dependencies for cloud-init python-cheetah python-configobj redhat-lsb nc # Fingerprint daemon useless on EC2 and keeps coredumping -fprintd -libfprint -fprintd-pam %post chkconfig acpid on yum -y upgrade rpm -Uvh http://bashton.com/downloads/centos-ami/RPMS/i386/libyaml-0.1.3-1.0.el6_bashton.i386.rpm rpm -Uvh http://bashton.com/downloads/centos-ami/RPMS/i386/PyYAML-3.09-5.5.el6_bashton.i386.rpm rpm -Uvh http://bashton.com/downloads/centos-ami/RPMS/noarch/cloud-init-0.5.15-20.el6_bashton1.noarch.rpm rpm -Uvh http://bashton.com/downloads/centos-ami/RPMS/noarch/ec2-utils-0.2-1.5bashton1.el6.noarch.rpm # Fix hostname on boot sed -i -e 's/\(preserve_hostname:\).*/\1 False/' /etc/cloud/cloud.cfg sed -i '/HOSTNAME/d' /etc/sysconfig/network rm /etc/hostname yum clean all # DHCP provides resolv.conf echo "" > /etc/resolv.conf # Use label for fstab, not UUID e2label /dev/xvda1 "/" sed -i -e 's?^UUID=.* / .*?LABEL=/ / ext4 defaults,relatime 1 1?' /etc/fstab # PVGRUB uses hd0 not hd0,0, use label sed -i -e 's/\(hd0\),0/\1/' -e 's?UUID=[^ ]*?LABEL=/?' -e 's/rhgb quiet//' /boot/grub/menu.lst # Remove all mac address references rm /etc/udev/rules.d/70-persistent-net.rules sed -i '/HWADDR/d' etc/sysconfig/network-scripts/ifcfg-eth0 sed -i '/HOSTNAME/d' etc/sysconfig/network-scripts/ifcfg-eth0 # SSH login key based only sed -i -e 's/^\(PasswordAuthentication\) yes/\1 no/' /etc/ssh/sshd_config %end