Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP

Loading…

add support for CentOS-6.1-x86_64-netboot #226

Merged
merged 1 commit into from

2 participants

@arioch

Initial support for CentOS-6.1-x86_64-netboot.
It's based on and refactored from CentOS-6.0-x86_64-netboot with split postinstall structure.

@jedi4ever jedi4ever merged commit e5f8dc5 into jedi4ever:veewee03
@petecheslock petecheslock referenced this pull request from a commit
Commit has since been removed from the repository and is no longer available.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Commits on Feb 7, 2012
  1. add support for CentOS-6.1-x86_64-netboot

    Tom De Vylder authored
This page is out of date. Refresh to see the latest.
View
13 templates/CentOS-6.1-x86_64-netboot/base.sh
@@ -0,0 +1,13 @@
+# Base install
+
+sed -i "s/^.*requiretty/#Defaults requiretty/" /etc/sudoers
+
+cat > /etc/yum.repos.d/epel.repo << EOM
+[epel]
+name=epel
+baseurl=http://download.fedoraproject.org/pub/epel/6/\$basearch
+enabled=1
+gpgcheck=0
+EOM
+
+yum -y install gcc make gcc-c++ kernel-devel-`uname -r` zlib-devel openssl-devel readline-devel sqlite-devel perl
View
2  templates/CentOS-6.1-x86_64-netboot/chef.sh
@@ -0,0 +1,2 @@
+# Install Chef
+gem install --no-ri --no-rdoc chef
View
4 templates/CentOS-6.1-x86_64-netboot/cleanup.sh
@@ -0,0 +1,4 @@
+yum -y erase gtk2 libX11 hicolor-icon-theme avahi freetype bitstream-vera-fonts
+yum -y clean all
+rm -rf /etc/yum.repos.d/{puppetlabs,epel}.repo
+rm -rf VBoxGuestAdditions_*.iso
View
39 templates/CentOS-6.1-x86_64-netboot/definition.rb
@@ -0,0 +1,39 @@
+Veewee::Definition.declare({
+ :cpu_count => '1',
+ :memory_size=> '480',
+ :disk_size => '10140',
+ :disk_format => 'VDI',
+ :hostiocache => 'off',
+ :ioapic => 'on',
+ :pae => 'on',
+ :os_type_id => 'RedHat_64',
+ :iso_file => "CentOS-6.1-x86_64-netinstall.iso",
+ :iso_src => "http://be.mirror.eurid.eu/centos/6.1/isos/x86_64/CentOS-6.1-x86_64-netinstall.iso",
+ :iso_md5 => "d13da95c29e585ee15cf403b89468243",
+ :iso_download_timeout => 1000,
+ :boot_wait => "15",
+ :boot_cmd_sequence => [ '<Tab> text ks=http://%IP%:%PORT%/ks.cfg<Enter>' ],
+ :kickstart_port => "7122",
+ :kickstart_timeout => 10000,
+ :kickstart_file => "ks.cfg",
+ :ssh_login_timeout => "10000",
+ :ssh_user => "veewee",
+ :ssh_password => "veewee",
+ :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 => [
+ "base.sh",
+ "ruby.sh",
+ "chef.sh",
+ "puppet.sh",
+ "vagrant.sh",
+ "virtualbox.sh",
+ #"kvm.sh",
+ #"vmfusion.sh",
+ "cleanup.sh"
+ ],
+ :postinstall_timeout => 10000
+})
View
44 templates/CentOS-6.1-x86_64-netboot/ks.cfg
@@ -0,0 +1,44 @@
+install
+url --url=http://be.mirror.eurid.eu/centos/6.1/os/x86_64/
+lang en_US.UTF-8
+keyboard us
+network --bootproto dhcp
+rootpw --iscrypted $1$damlkd,f$UC/u5pUts5QiU3ow.CSso/
+firewall --enabled --trust eth0 --ssh
+authconfig --enableshadow --enablemd5
+selinux --disabled
+timezone Europe/Brussels
+bootloader --location=mbr
+
+text
+skipx
+zerombr
+
+clearpart --all --initlabel
+autopart
+
+auth --useshadow --enablemd5
+firstboot --disabled
+reboot
+
+%packages
+@ core
+kernel-devel
+gcc
+gcc-c++
+bzip2
+make
+zlib-devel
+openssl-devel
+readline-devel
+sqlite-devel
+
+-ipw2100-firmware
+-ipw2200-firmware
+-ivtv-firmware
+
+%post
+/usr/sbin/groupadd veewee
+/usr/sbin/useradd veewee -g veewee -G wheel
+echo "veewee"|passwd --stdin veewee
+echo "veewee ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
View
48 templates/CentOS-6.1-x86_64-netboot/postinstall.sh
@@ -0,0 +1,48 @@
+#http://chrisadams.me.uk/2010/05/10/setting-up-a-centos-base-box-for-development-and-testing-with-vagrant/
+
+date > /etc/vagrant_box_build_time
+
+cat > /etc/yum.repos.d/puppetlabs.repo << EOM
+[puppetlabs]
+name=puppetlabs
+baseurl=http://yum.puppetlabs.com/el/6/products/\$basearch
+enabled=1
+gpgcheck=0
+EOM
+
+cat > /etc/yum.repos.d/epel.repo << EOM
+[epel]
+name=epel
+baseurl=http://download.fedoraproject.org/pub/epel/6/\$basearch
+enabled=1
+gpgcheck=0
+EOM
+
+yum -y install puppet facter ruby-devel rubygems
+yum -y erase gtk2 libX11 hicolor-icon-theme avahi freetype bitstream-vera-fonts
+yum -y clean all
+rm /etc/yum.repos.d/{puppetlabs,epel}.repo
+
+gem install --no-ri --no-rdoc chef
+
+# Installing vagrant keys
+mkdir /home/vagrant/.ssh
+chmod 700 /home/vagrant/.ssh
+cd /home/vagrant/.ssh
+wget --no-check-certificate 'https://raw.github.com/mitchellh/vagrant/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
+
+dd if=/dev/zero of=/tmp/clean || rm /tmp/clean
+
+exit
View
11 templates/CentOS-6.1-x86_64-netboot/puppet.sh
@@ -0,0 +1,11 @@
+# Install Puppet
+
+cat > /etc/yum.repos.d/puppetlabs.repo << EOM
+[puppetlabs]
+name=puppetlabs
+baseurl=http://yum.puppetlabs.com/el/6/products/\$basearch
+enabled=1
+gpgcheck=0
+EOM
+
+yum -y install puppet facter
View
2  templates/CentOS-6.1-x86_64-netboot/ruby.sh
@@ -0,0 +1,2 @@
+# Install Ruby
+yum -y install ruby-devel rubygems
View
15 templates/CentOS-6.1-x86_64-netboot/vagrant.sh
@@ -0,0 +1,15 @@
+# Vagrant specific
+date > /etc/vagrant_box_build_time
+
+# Add vagrant user
+/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
+
+# Installing vagrant keys
+mkdir -p /home/vagrant/.ssh
+chmod 700 /home/vagrant/.ssh
+cd /home/vagrant/.ssh
+wget --no-check-certificate 'https://raw.github.com/mitchellh/vagrant/master/keys/vagrant.pub' -O authorized_keys
+chown -R vagrant /home/vagrant/.ssh
View
8 templates/CentOS-6.1-x86_64-netboot/virtualbox.sh
@@ -0,0 +1,8 @@
+# Installing the virtualbox guest additions
+VBOX_VERSION=$(cat /home/veewee/.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
Something went wrong with that request. Please try again.