• Stars
    star
    194
  • Rank 194,454 (Top 4 %)
  • Language
    Shell
  • License
    MIT License
  • Created about 11 years ago
  • Updated about 8 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Automatic Debian 8 Vagrant base box building on OSX, Linux and Windows

About

This script will:

  1. download and verify the latest Debian "Jessie" ISO
  2. ... do some magic to turn it into a vagrant box file
  3. output debian-jessie-i386.box or debian-jessie-amd64.box

Requirements

  • Oracle VM VirtualBox
  • Vagrant
  • mkisofs for generating a custom Debian CD image
  • 7zip for unpacking the Debian ISO image
  • md5sum or md5 for Debian ISO image hash check

Usage on OSX

./build.sh

This should do everything you need. If you don't have mkisofs or p7zip, install homebrew, then:

brew install cdrtools
brew install p7zip

To add debian-jessie-amd64.box with name debian-jessie into vagrant:

vagrant box add "debian-jessie" debian-jessie-amd64.box

Usage on Linux

./build.sh

This should do everything you need. If you don't have mkisofs or p7zip:

sudo apt-get install genisoimage
sudo apt-get install p7zip-full

To add debian-jessie-amd64.box with name debian-jessie into vagrant:

vagrant box add "debian-jessie" debian-jessie-amd64.box

Usage on Windows (under cygwin/git shell)

./build.sh

Tested under Windows 7 with this tools:

To add debian-jessie-amd64.box with name debian-jessie into vagrant:

vagrant box add "debian-jessie" debian-jessie.box

Environment variables

You can affect the default behaviour of the script using environment variables:

VAR=value ./build.sh

The following variables are supported:

  • ARCH - Architecture to build. Either i386 or amd64. Default is amd64;

  • DEBIAN_CDIMAGE - Domain to download the Debian installer from. Default is cdimage.debian.org. Example: ftp.de.debian.org;

  • PRESEED — Path to custom preseed file. May be useful when if you need some customizations for your private base box (user name, passwords etc.);

  • LATE_CMD — Path to custom late_command.sh. May be useful when if you need some customizations for your private base box (user name, passwords etc.);

  • VM_GUI — If set to yes or 1, disables headless mode for vm. May be useful for debugging installer;

License

Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php