# RHEL6 kickstart file to build a VirtualBox/vagrant Virtual Machine install text poweroff url --url=http://arqopasp17.lacaixa.es/redhat/6Server/x86_64/os-6.4 lang en_US.UTF-8 keyboard es network --device eth0 --onboot yes --bootproto dhcp rootpw --plaintext vagrant firewall --disabled authconfig --enableshadow --passalgo=sha512 selinux --disabled timezone --utc Europe/Madrid zerombr bootloader --location=mbr --append="clocksource_failover" clearpart --all --initlabel part /boot --fstype=ext3 --size=500 part pv.0 --size=102400 part pv.1 --size=102400 --grow volgroup VolGroup00 --pesize=32768 pv.0 logvol / --fstype=ext3 --name=LogVol00 --vgname=VolGroup00 --size=10240 logvol /home --fstype=ext3 --name=lv_home --vgname=VolGroup00 --size=6144 logvol /logs --fstype=ext3 --name=lv_logs --vgname=VolGroup00 --size=6144 logvol /opt --fstype=ext3 --name=lv_opt --vgname=VolGroup00 --size=7168 logvol /tmp --fstype=ext3 --name=lv_tmp --vgname=VolGroup00 --size=5120 logvol /usr --fstype=ext3 --name=lv_usr --vgname=VolGroup00 --size=8192 logvol /var --fstype=ext3 --name=lv_var --vgname=VolGroup00 --size=12288 logvol /var/log --fstype=ext3 --name=lv_var_log --vgname=VolGroup00 --size=8192 logvol swap --name=lv_swap --vgname=VolGroup00 --size=3072 volgroup datavg --pesize=32768 pv.1 repo --name="RHEL 6.4 OS" --baseurl=http://arqopasp17.lacaixa.es/redhat/6Server/x86_64/os-6.4/ repo --name="RHEL 6 Satellite" --baseurl=http://arqopasp17.lacaixa.es/redhat/6Server/x86_64/satellite/ repo --name="RHEL 6 laCaixa" --baseurl=http://arqopasp17.lacaixa.es/redhat/6Server/x86_64/lacaixa/ %packages @base @core compat-libstdc++-33 compat-libstdc++-33.i686 dnsmasq dos2unix dstat expect fipscheck ksh libstdc++.i686 pam.i686 strace sysstat -NetworkManager* -bluez-utils* -foomatic* -hal-cups-utils -hpijs -hplip* -irda-utils* -iscsi-initiator-utils* -isdn4k-utils* -libsane-hpaio -pcmciautils* -ppp* -rp-pppoe -sane-backends -sane-backends-libs -system-config-printer -system-config-printer-libs -wireless-tools* -wvdial* # Vagrant : VirtualBox + Remove RHN + Puppet gcc kernel-devel make -abrt* -iwl*firmware* -ipw*firmware* -ql*firmware* -pm-utils -rhn-check -rhn-client-tools -rhn-setup -rhnlib -rhnsd -subscription-manager -yum-rhn-plugin puppet %end %post --logfile /root/ks-post.log # Download addons + install (from /usr/share/virtualbox/VBoxGuestAdditions.iso) curl -o /tmp/VBoxGuestAddition.iso -L http://download.virtualbox.org/virtualbox/4.3.18/VBoxGuestAdditions_4.3.18.iso mount -o loop /tmp/VBoxGuestAddition.iso /mnt /mnt/VBoxLinuxAdditions.run # The X/OpenGL part will fail, that's expected umount /mnt shred -n 0 -z -u /tmp/VBoxGuestAddition.iso # Make sure vbox kernel modules will be included during kernel update mv /lib/modules/`uname -r`/misc/vbox* /lib/modules/`uname -r`/extra/ depmod # Create special unprivileged user with full sudo access groupadd -g 444 vagrant useradd -g vagrant -u 444 -c "Vagrant user" vagrant cat > /etc/sudoers.d/vagrant << 'EOF' Defaults:vagrant !requiretty vagrant ALL = (ALL) NOPASSWD: ALL EOF chmod 440 /etc/sudoers.d/vagrant mkdir -p /home/vagrant/.ssh && chmod 700 /home/vagrant/.ssh echo "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA6NF8iallvQVp22WDkTkyrtvp9eWW6A8YVr+kz4TjGYe7gHzIw+niNltGEFHzD8+v1I2YJ6oXevct1YeS0o9HZyN1Q9qgCgzUFtdOKLv6IedplqoPkcmF0aYet2PkEDo3MlTBckFXPITAMzF8dJSIFo9D8HfdOV0IAdx4O7PtixWKn5y2hMNG0zQPyUecp4pzC6kivAIhyfHilFR61RGL+GPXQ2MWZWFYbAGjyiYJnAmCP3NOTd0jMZEnDkbUvxhMmBYSdETk1rRgm+R4LOzFUGaHqHDLKLX+FIPKcF96hrucXzcWyLbIbEgE98OHlnVYCzRdK8jlqm8tehUc9c9WhQ== vagrant insecure public key" > /home/vagrant/.ssh/authorized_keys chmod 600 /home/vagrant/.ssh/authorized_keys chown -R vagrant:vagrant /home/vagrant restorecon -Rv /home/vagrant/.ssh # Clean up rm -f /etc/udev/rules.d/70-persistent-net.rules sed -i -e '/^HWADDR/d' /etc/sysconfig/network-scripts/ifcfg-eth* # Disable quiet graphical boot sed -i 's/ rhgb//g; s/ quiet//g' /boot/grub/grub.conf %end