# 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.6 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.6 OS" --baseurl=http://arqopasp17.lacaixa.es/redhat/6Server/x86_64/os-6.6/ #repo --name="RHEL 6.6 Updates" --baseurl=http://arqopasp17.lacaixa.es/redhat/6Server/x86_64/updates-6.6/ 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 compat-libstdc++-33 compat-libstdc++-33.i686 dnsmasq dos2unix dstat expect fipscheck ksh libstdc++.i686 pam.i686 -NetworkManager -Red_Hat_Enterprise_Linux-Release_Notes-6-en-US -abrt* -b43-fwcutter -bridge-utils -cpuspeed -dmraid -fprintd-pam -kexec-tools -ledmon -microcode_ctl -pcmciautils -pm-utils -rdate -rfkill -smartmontools -system-config-firewall-tui -system-config-network-tui -systemtap-runtime -usbutils -vconfig -wireless-tools # Firmwares are not useful for VMs -aic94xx-firmware -atmel-firmware -b43-openfwwf -bfa-firmware -efibootmgr -ipw*firmware -ivtv-firmware -iwl*firmware -libertas-usb8388-firmware -ql*firmware -rt*firmware -xorg-x11-drv-ati-firmware -zd1211-firmware # Vagrant : VirtualBox + Remove RHN + Git + Puppet gcc kernel-devel make -rhnsd -sos -subscription-manager -yum-rhn-plugin git puppet # These #!@& packages provide libcrypto, libssl and libcurl !!! -TIVsm-API64 -TIVsm-BA %end %post --logfile /root/ks-post.log # Download addons + install (from http://download.virtualbox.org/virtualbox/) curl -o /tmp/VBoxGuestAddition.iso -L http://arqopasp17.lacaixa.es/vagrant/VBoxGuestAdditions_4.3.22.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 # Disable SELinux, 'selinux --disabled' above is no longer sufficient sed -i 's/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config %end