Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

milli-ubuntu-11-10-32-bit template added

  • Loading branch information...
commit 47ff811965c82460edfe224e4628bae2897e2b0e 1 parent 2479a58
millisami authored
24 templates/milli-ubuntu-11-10-32-bit/definition.rb
... ... @@ -0,0 +1,24 @@
  1 +Veewee::Session.declare({
  2 + :cpu_count => '1', :memory_size=> '384',
  3 + :disk_size => '10140', :disk_format => 'VDI', :hostiocache => 'off',
  4 + :os_type_id => 'Ubuntu',
  5 + :iso_file => "ubuntu-11.10-server-i386.iso",
  6 + :iso_src => "http://releases.ubuntu.com/11.10/ubuntu-11.10-server-i386.iso",
  7 + :iso_md5 => "881d188cb1ca5fb18e3d9132275dceda",
  8 + :iso_download_timeout => "1000",
  9 + :boot_wait => "10", :boot_cmd_sequence => [
  10 + '<Esc><Esc><Enter>',
  11 + '/install/vmlinuz noapic preseed/url=http://%IP%:%PORT%/preseed.cfg ',
  12 + 'debian-installer=en_US auto locale=en_US kbd-chooser/method=us ',
  13 + 'hostname=%NAME% ',
  14 + 'fb=false debconf/frontend=noninteractive ',
  15 + 'keyboard-configuration/layout=USA keyboard-configuration/variant=USA console-setup/ask_detect=false ',
  16 + 'initrd=/install/initrd.gz -- <Enter>'
  17 + ],
  18 + :kickstart_port => "7122", :kickstart_timeout => "10000", :kickstart_file => "preseed.cfg",
  19 + :ssh_login_timeout => "10000", :ssh_user => "vagrant", :ssh_password => "vagrant", :ssh_key => "",
  20 + :ssh_host_port => "7222", :ssh_guest_port => "22",
  21 + :sudo_cmd => "echo '%p'|sudo -S sh '%f'",
  22 + :shutdown_cmd => "shutdown -P now",
  23 + :postinstall_files => [ "postinstall.sh"], :postinstall_timeout => "10000"
  24 +})
90 templates/milli-ubuntu-11-10-32-bit/postinstall.sh
... ... @@ -0,0 +1,90 @@
  1 +# postinstall.sh created from Mitchell's official lucid32/64 baseboxes
  2 +
  3 +date > /etc/vagrant_box_build_time
  4 +
  5 +# Apt-install various things necessary for Ruby, guest additions,
  6 +# etc., and remove optional things to trim down the machine.
  7 +apt-get -y update
  8 +apt-get -y upgrade
  9 +apt-get -y install linux-headers-$(uname -r) build-essential
  10 +apt-get -y install zlib1g-dev libssl-dev libreadline5
  11 +apt-get clean
  12 +
  13 +# Setup sudo to allow no-password sudo for "admin"
  14 +cp /etc/sudoers /etc/sudoers.orig
  15 +sed -i -e '/Defaults\s\+env_reset/a Defaults\texempt_group=admin' /etc/sudoers
  16 +sed -i -e 's/%admin ALL=(ALL) ALL/%admin ALL=NOPASSWD:ALL/g' /etc/sudoers
  17 +
  18 +# Install NFS client
  19 +apt-get -y install nfs-common
  20 +
  21 +# Install Ruby from source in /opt so that users of Vagrant
  22 +# can install their own Rubies using packages or however.
  23 +# We must install the 1.8.x series since Puppet doesn't support
  24 +# Ruby 1.9 yet.
  25 +wget http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz
  26 +tar xvzf ruby-1.8.7-p352.tar.gz
  27 +cd ruby-1.8.7-p352
  28 +./configure --prefix=/opt/ruby
  29 +make
  30 +make install
  31 +cd ..
  32 +rm -rf ruby-1.8.7-p352*
  33 +
  34 +# Install RubyGems 1.8.11
  35 +wget http://production.cf.rubygems.org/rubygems/rubygems-1.8.11.tgz
  36 +tar xzf rubygems-1.8.11.tgz
  37 +cd rubygems-1.8.11
  38 +/opt/ruby/bin/ruby setup.rb
  39 +cd ..
  40 +rm -rf rubygems-1.8.11*
  41 +
  42 +# Installing chef & Puppet
  43 +/opt/ruby/bin/gem install chef --no-ri --no-rdoc
  44 +/opt/ruby/bin/gem install puppet --no-ri --no-rdoc
  45 +
  46 +# Add /opt/ruby/bin to the global path as the last resort so
  47 +# Ruby, RubyGems, and Chef/Puppet are visible
  48 +echo 'PATH=$PATH:/opt/ruby/bin/'> /etc/profile.d/vagrantruby.sh
  49 +
  50 +# Installing vagrant keys
  51 +mkdir /home/vagrant/.ssh
  52 +chmod 700 /home/vagrant/.ssh
  53 +cd /home/vagrant/.ssh
  54 +wget --no-check-certificate 'https://raw.github.com/mitchellh/vagrant/master/keys/vagrant.pub' -O authorized_keys
  55 +chmod 600 /home/vagrant/.ssh/authorized_keys
  56 +chown -R vagrant /home/vagrant/.ssh
  57 +
  58 +# Installing the virtualbox guest additions
  59 +VBOX_VERSION=$(cat /home/vagrant/.vbox_version)
  60 +cd /tmp
  61 +wget http://download.virtualbox.org/virtualbox/$VBOX_VERSION/VBoxGuestAdditions_$VBOX_VERSION.iso
  62 +mount -o loop VBoxGuestAdditions_$VBOX_VERSION.iso /mnt
  63 +sh /mnt/VBoxLinuxAdditions.run
  64 +umount /mnt
  65 +
  66 +rm VBoxGuestAdditions_$VBOX_VERSION.iso
  67 +
  68 +# Remove items used for building, since they aren't needed anymore
  69 +apt-get -y remove linux-headers-$(uname -r) build-essential
  70 +apt-get -y autoremove
  71 +
  72 +# Zero out the free space to save space in the final image:
  73 +dd if=/dev/zero of=/EMPTY bs=1M
  74 +rm -f /EMPTY
  75 +
  76 +# Removing leftover leases and persistent rules
  77 +echo "cleaning up dhcp leases"
  78 +rm /var/lib/dhcp3/*
  79 +
  80 +# Make sure Udev doesn't block our network
  81 +# http://6.ptmc.org/?p=164
  82 +echo "cleaning up udev rules"
  83 +rm /etc/udev/rules.d/70-persistent-net.rules
  84 +mkdir /etc/udev/rules.d/70-persistent-net.rules
  85 +rm -rf /dev/.udev/
  86 +rm /lib/udev/rules.d/75-persistent-net-generator.rules
  87 +
  88 +echo "Adding a 2 sec delay to the interface up, to make the dhclient happy"
  89 +echo "pre-up sleep 2" >> /etc/network/interfaces
  90 +exit
87 templates/milli-ubuntu-11-10-32-bit/preseed.cfg
... ... @@ -0,0 +1,87 @@
  1 +## Options to set on the command line
  2 +d-i debian-installer/locale string en_US.utf8
  3 +d-i console-setup/ask_detect boolean false
  4 +d-i console-setup/layout string USA
  5 +
  6 +#d-i netcfg/get_hostname string dummy
  7 +d-i netcfg/get_hostname string unassigned-hostname
  8 +d-i netcfg/get_domain string unassigned-domain
  9 +
  10 +# Continue without a default route
  11 +# Not working , specify a dummy in the DHCP
  12 +#d-i netcfg/no_default_route boolean
  13 +
  14 +d-i time/zone string UTC
  15 +d-i clock-setup/utc-auto boolean true
  16 +d-i clock-setup/utc boolean true
  17 +
  18 +d-i kbd-chooser/method select American English
  19 +
  20 +d-i netcfg/wireless_wep string
  21 +
  22 +d-i base-installer/kernel/override-image string linux-server
  23 +#d-i base-installer/kernel/override-image string linux-image-2.6.32-21-generic
  24 +
  25 +# Choices: Dialog, Readline, Gnome, Kde, Editor, Noninteractive
  26 +d-i debconf debconf/frontend select Noninteractive
  27 +
  28 +d-i pkgsel/install-language-support boolean false
  29 +tasksel tasksel/first multiselect standard, ubuntu-server
  30 +
  31 +#d-i partman-auto/method string regular
  32 +d-i partman-auto/method string lvm
  33 +#d-i partman-auto/purge_lvm_from_device boolean true
  34 +
  35 +d-i partman-lvm/confirm boolean true
  36 +d-i partman-lvm/device_remove_lvm boolean true
  37 +d-i partman-auto/choose_recipe select atomic
  38 +
  39 +d-i partman/confirm_write_new_label boolean true
  40 +d-i partman/confirm_nooverwrite boolean true
  41 +d-i partman/choose_partition select finish
  42 +d-i partman/confirm boolean true
  43 +
  44 +#http://ubuntu-virginia.ubuntuforums.org/showthread.php?p=9626883
  45 +#Message: "write the changes to disk and configure lvm preseed"
  46 +#http://serverfault.com/questions/189328/ubuntu-kickstart-installation-using-lvm-waits-for-input
  47 +#preseed partman-lvm/confirm_nooverwrite boolean true
  48 +
  49 +# Write the changes to disks and configure LVM?
  50 +d-i partman-lvm/confirm boolean true
  51 +d-i partman-lvm/confirm_nooverwrite boolean true
  52 +d-i partman-auto-lvm/guided_size string max
  53 +
  54 +## Default user, we can get away with a recipe to change this
  55 +d-i passwd/user-fullname string vagrant
  56 +d-i passwd/username string vagrant
  57 +d-i passwd/user-password password vagrant
  58 +d-i passwd/user-password-again password vagrant
  59 +d-i user-setup/encrypt-home boolean false
  60 +d-i user-setup/allow-password-weak boolean true
  61 +
  62 +## minimum is puppet and ssh and ntp
  63 +# Individual additional packages to install
  64 +d-i pkgsel/include string openssh-server ntp
  65 +
  66 +# Whether to upgrade packages after debootstrap.
  67 +# Allowed values: none, safe-upgrade, full-upgrade
  68 +d-i pkgsel/upgrade select full-upgrade
  69 +
  70 +d-i grub-installer/only_debian boolean true
  71 +d-i grub-installer/with_other_os boolean true
  72 +d-i finish-install/reboot_in_progress note
  73 +
  74 +#For the update
  75 +d-i pkgsel/update-policy select none
  76 +
  77 +# debconf-get-selections --install
  78 +#Use mirror
  79 +#d-i apt-setup/use_mirror boolean true
  80 +#d-i mirror/country string manual
  81 +#choose-mirror-bin mirror/protocol string http
  82 +#choose-mirror-bin mirror/http/hostname string 192.168.4.150
  83 +#choose-mirror-bin mirror/http/directory string /ubuntu
  84 +#choose-mirror-bin mirror/suite select maverick
  85 +#d-i debian-installer/allow_unauthenticated string true
  86 +
  87 +choose-mirror-bin mirror/http/proxy string

1 comment on commit 47ff811

Patrick Debois

there is now a 11.10 in the veewee project; if you try it and find anything missing/not working let me know

Please sign in to comment.
Something went wrong with that request. Please try again.