From c31adb7be47a4704012baaf20a42e5c207ff0e9f Mon Sep 17 00:00:00 2001 From: Kief Morris Date: Mon, 27 Jun 2011 14:46:02 +0100 Subject: [PATCH 1/2] Template for 64 bit CentOS 5.6. Warning, this has Ruby 1.9.2, so is not quite the same as other veewee templates. --- .../.postinstall.sh.swp | Bin 0 -> 12288 bytes .../CentOS-5.6-x86_64-netboot/definition.rb | 16 +++++ templates/CentOS-5.6-x86_64-netboot/ks.cfg | 45 ++++++++++++++ .../CentOS-5.6-x86_64-netboot/postinstall.sh | 58 ++++++++++++++++++ 4 files changed, 119 insertions(+) create mode 100644 templates/CentOS-5.6-x86_64-netboot/.postinstall.sh.swp create mode 100644 templates/CentOS-5.6-x86_64-netboot/definition.rb create mode 100644 templates/CentOS-5.6-x86_64-netboot/ks.cfg create mode 100644 templates/CentOS-5.6-x86_64-netboot/postinstall.sh diff --git a/templates/CentOS-5.6-x86_64-netboot/.postinstall.sh.swp b/templates/CentOS-5.6-x86_64-netboot/.postinstall.sh.swp new file mode 100644 index 0000000000000000000000000000000000000000..9b5fe28adad0d927f53767d61af9e6f578dc065d GIT binary patch literal 12288 zcmeI2O^*~s7{?1=BBCgf#EX~5Spw{0bUi^1Y4-A_H@kp#mep}mJT~9sF|Ea3p$v(aA z=J_}2RItMEIl$PBPxfB=eqrg+#b+5Cz;dlE-0C-Ydr`u9fjH5AN{B`C`zNR z%g9+_OQVXuG-4>_NJ0;@U088W7H;DTKM|bdl{QVSTzky%Dci?5f!3*Fya1i{k zpRrGY11Y!yE&u@zfS;aZYzQjwE;tQ-d4jPo!55$c?}1mqBKUD1d;?#B6s&?S`1x_h zz6B#N0N24fSOaIlBj9217h?SrG%-JbIrA=i1-t@Y0k42pz$@_I6p&-(Q2kWuku*9< zh@*bc%9yyKjur0*OGe(Pl#$L&#KNmG39HOmn!DK{AzdVF6>Dkg+DMbr=DHrgQAz98 z;&@uUxOHfAedFrZ=4+R)oZq+jOs=cKk;n_jY}&M<9(hp})%e!Pz*GgBKFKv@ zT9@}_erk5qmyS~B$}>X5dQ@aOjDw*vt_riB9tYa=#qCRRhm(yj{~ARUlW=*-=EHmG z(9tMFV5!cf7>0cl7ET01Ot>|KMyTdoWDDn~1)C`MB$rCM?FIE~f$) zwYAf-MbT#yDd&aeQ7WSWkEC%bQSd|3kye4ea%t5IBAts|IXstT=`H_EI1+hi9g0r} za$;xqgR<%!A-+Lj@RuncX_(#hAs|Ou|HE zjcCefMNbu?FLP=uU8$_f64`BHHmYr79nsC3l!Pjy&N*FWF%{bF7}L3zS;&H2Pz!m# zM(YtBCXprT%w@GP6c%yoXy=ZUH=T#+ttJM1gFt#M?GkKrYZmzeoinmdXh?RFQ>Kam zCE7IW$A-D2GIZ(gwoKKVOzqdknydS>hTUAR?`8;J4o(Lvyj))G1}-!~f4ko7+$6g` z(yWkrYvkcT(&59@v~BiSAR=8Ps$UsdKUjM-XP&`4jkkx%&W?6ony&YDT_>)@DFFjn zSoE7cjYZpdEa357T;FY(%#H}UT+3y3Wg^+R703K4t*2vbQX%{aMVSl>LiP3RhBTp- zG{Ui&No%>&I@|kJWy3EnVu`Rj7DO(R1;Z)?aQ=0t)AF8{y literal 0 HcmV?d00001 diff --git a/templates/CentOS-5.6-x86_64-netboot/definition.rb b/templates/CentOS-5.6-x86_64-netboot/definition.rb new file mode 100644 index 00000000..c00e787a --- /dev/null +++ b/templates/CentOS-5.6-x86_64-netboot/definition.rb @@ -0,0 +1,16 @@ +Veewee::Session.declare({ + :cpu_count => '1', :memory_size=> '384', + :disk_size => '10140', :disk_format => 'VDI', :hostiocache => 'off', :ioapic => 'on', :pae => 'on', + :os_type_id => 'RedHat_64', + :iso_file => "CentOS-5.6-x86_64-netinstall.iso", + :iso_src => "http://mirror.ukhost4u.com/centos/5.6/isos/x86_64/CentOS-5.6-x86_64-netinstall.iso", + :iso_md5 => "02cf3a5e32aaa5eed27af775ad292beb", + :iso_download_timeout => 1000, + :boot_wait => "10", :boot_cmd_sequence => [ 'linux text ks=http://%IP%:%PORT%/ks.cfg' ], + :kickstart_port => "7122", :kickstart_timeout => 10000, :kickstart_file => "ks.cfg", + :ssh_login_timeout => "100", :ssh_user => "vagrant", :ssh_password => "vagrant", :ssh_key => "", + :ssh_host_port => "7222", :ssh_guest_port => "22", + :sudo_cmd => "echo '%p'|sudo -S sh '%f'", + :shutdown_cmd => "/sbin/halt -h -p", + :postinstall_files => [ "postinstall.sh"], :postinstall_timeout => 10000 +}) diff --git a/templates/CentOS-5.6-x86_64-netboot/ks.cfg b/templates/CentOS-5.6-x86_64-netboot/ks.cfg new file mode 100644 index 00000000..339a880f --- /dev/null +++ b/templates/CentOS-5.6-x86_64-netboot/ks.cfg @@ -0,0 +1,45 @@ +# Kickstart file automatically generated by anaconda. + +install +url --url=http://mirror.bytemark.co.uk/centos/5.6/os/x86_64 +lang en_US.UTF-8 +langsupport --default=en_US.UTF-8 en_US.UTF-8 +keyboard us +xconfig --card "VMWare" --videoram 16384 --hsync 31.5-37.9 --vsync 50-70 --resolution 800x600 --depth 16 +network --device eth0 --bootproto dhcp +rootpw --iscrypted $1$vSG8FjAu$ekQ0grf16hS4G93HTPcco/ +firewall --enabled --trust eth0 --ssh +selinux --enforcing +authconfig --enableshadow --enablemd5 +timezone Europe/London +bootloader --location=mbr +# 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=sda --initlabel +part /boot --fstype ext3 --size=100 --ondisk=sda +part pv.2 --size=0 --grow --ondisk=sda +volgroup VolGroup00 --pesize=32768 pv.2 +logvol swap --fstype swap --name=LogVol01 --vgname=VolGroup00 --size=528 --grow --maxsize=1056 +logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup00 --size=1024 --grow +reboot + +%packages +#@ admin-tools +#@ text-internet +#@ dialup +#@ smb-server +#@ web-server +#@ printing +#@ server-cfg +@ core +grub +e2fsprogs +lvm2 + +%post +/usr/sbin/groupadd vagrant +/usr/sbin/useradd vagrant -g vagrant -G wheel +echo "vagrant"|passwd --stdin vagrant +echo "vagrant ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers diff --git a/templates/CentOS-5.6-x86_64-netboot/postinstall.sh b/templates/CentOS-5.6-x86_64-netboot/postinstall.sh new file mode 100644 index 00000000..c96a068b --- /dev/null +++ b/templates/CentOS-5.6-x86_64-netboot/postinstall.sh @@ -0,0 +1,58 @@ +#http://chrisadams.me.uk/2010/05/10/setting-up-a-centos-base-box-for-development-and-testing-with-vagrant/ + +fail() +{ + echo "FATAL: $*" + exit 1 +} + +#kernel source is needed for vbox additions +yum -y install gcc bzip2 make kernel-devel-`uname -r` +#yum -y update +#yum -y upgrade + +yum -y install gcc-c++ zlib-devel openssl-devel readline-devel sqlite3-devel +yum -y erase wireless-tools gtk2 libX11 hicolor-icon-theme avahi freetype bitstream-vera-fonts +yum -y clean all + +#Installing ruby +cd /tmp +wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.gz || fail "Could not download Ruby source" +tar xzvf ruby-1.9.2-p180.tar.gz +cd ruby-1.9.2-p180 +./configure +make && make install +cd /tmp +rm -rf /tmp/ruby-1.9.2-p180 +rm /tmp/ruby-1.9.2-p180.tar.gz +ln -s /usr/local/bin/ruby /usr/bin/ruby # Create a sym link for the same path +ln -s /usr/local/bin/gem /usr/bin/gem # Create a sym link for the same path + +#Installing chef & Puppet +echo "Installing chef and puppet" +/usr/local/bin/gem install chef --no-ri --no-rdoc || fail "Could not install chef" +/usr/local/bin/gem install puppet --no-ri --no-rdoc || fail "Could not install puppet" + +#Installing vagrant keys +mkdir /home/vagrant/.ssh +chmod 700 /home/vagrant/.ssh +cd /home/vagrant/.ssh +wget --no-check-certificate 'http://github.com/mitchellh/vagrant/raw/master/keys/vagrant.pub' -O authorized_keys +chown -R vagrant /home/vagrant/.ssh + +#Installing the virtualbox guest additions +VBOX_VERSION=$(cat /home/vagrant/.vbox_version) +cd /tmp +wget http://download.virtualbox.org/virtualbox/$VBOX_VERSION/VBoxGuestAdditions_$VBOX_VERSION.iso +mount -o loop VBoxGuestAdditions_$VBOX_VERSION.iso /mnt +sh /mnt/VBoxLinuxAdditions.run +umount /mnt + +rm VBoxGuestAdditions_$VBOX_VERSION.iso + + +sed -i "s/^.*requiretty/#Defaults requiretty/" /etc/sudoers + +#poweroff -h + +exit From 4dc2a46da4992e586903abcf607610448a99594e Mon Sep 17 00:00:00 2001 From: Kief Morris Date: Mon, 27 Jun 2011 14:47:24 +0100 Subject: [PATCH 2/2] Stupid swap file --- .../.postinstall.sh.swp | Bin 12288 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 templates/CentOS-5.6-x86_64-netboot/.postinstall.sh.swp diff --git a/templates/CentOS-5.6-x86_64-netboot/.postinstall.sh.swp b/templates/CentOS-5.6-x86_64-netboot/.postinstall.sh.swp deleted file mode 100644 index 9b5fe28adad0d927f53767d61af9e6f578dc065d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmeI2O^*~s7{?1=BBCgf#EX~5Spw{0bUi^1Y4-A_H@kp#mep}mJT~9sF|Ea3p$v(aA z=J_}2RItMEIl$PBPxfB=eqrg+#b+5Cz;dlE-0C-Ydr`u9fjH5AN{B`C`zNR z%g9+_OQVXuG-4>_NJ0;@U088W7H;DTKM|bdl{QVSTzky%Dci?5f!3*Fya1i{k zpRrGY11Y!yE&u@zfS;aZYzQjwE;tQ-d4jPo!55$c?}1mqBKUD1d;?#B6s&?S`1x_h zz6B#N0N24fSOaIlBj9217h?SrG%-JbIrA=i1-t@Y0k42pz$@_I6p&-(Q2kWuku*9< zh@*bc%9yyKjur0*OGe(Pl#$L&#KNmG39HOmn!DK{AzdVF6>Dkg+DMbr=DHrgQAz98 z;&@uUxOHfAedFrZ=4+R)oZq+jOs=cKk;n_jY}&M<9(hp})%e!Pz*GgBKFKv@ zT9@}_erk5qmyS~B$}>X5dQ@aOjDw*vt_riB9tYa=#qCRRhm(yj{~ARUlW=*-=EHmG z(9tMFV5!cf7>0cl7ET01Ot>|KMyTdoWDDn~1)C`MB$rCM?FIE~f$) zwYAf-MbT#yDd&aeQ7WSWkEC%bQSd|3kye4ea%t5IBAts|IXstT=`H_EI1+hi9g0r} za$;xqgR<%!A-+Lj@RuncX_(#hAs|Ou|HE zjcCefMNbu?FLP=uU8$_f64`BHHmYr79nsC3l!Pjy&N*FWF%{bF7}L3zS;&H2Pz!m# zM(YtBCXprT%w@GP6c%yoXy=ZUH=T#+ttJM1gFt#M?GkKrYZmzeoinmdXh?RFQ>Kam zCE7IW$A-D2GIZ(gwoKKVOzqdknydS>hTUAR?`8;J4o(Lvyj))G1}-!~f4ko7+$6g` z(yWkrYvkcT(&59@v~BiSAR=8Ps$UsdKUjM-XP&`4jkkx%&W?6ony&YDT_>)@DFFjn zSoE7cjYZpdEa357T;FY(%#H}UT+3y3Wg^+R703K4t*2vbQX%{aMVSl>LiP3RhBTp- zG{Ui&No%>&I@|kJWy3EnVu`Rj7DO(R1;Z)?aQ=0t)AF8{y