Skip to content

Instantly share code, notes, and snippets.

@nickcharlton
Last active December 21, 2015 14:28
Show Gist options
  • Save nickcharlton/6319480 to your computer and use it in GitHub Desktop.
Save nickcharlton/6319480 to your computer and use it in GitHub Desktop.
A collection of archived VMs provisioned like the default Vagrantboxes – but newer.

So, I've been assembling a set of scripts to build Vagrant boxes. The intial idea was to build updated, reasonably well documented versions of the ones which already exist, from which I can then reuse to build more complex boxes.

Eventually, this will be a project called boxes. But for now, here are some of the outputs from what I've been working on. I'm working on adding Debian (stable, unstable) and the current and LTS version of Ubuntu. It's just the current Ubuntu LTS right now.

The eventual idea is to have the box building scripts run through some sort of CI server so that it's automatically rebuilt and tested. I haven't got here yet, but that's why the boxes have no timestamps — the links should work forever.

They are all generated using Packer.

Boxes

Note: Standard has both Chef and Puppet (as the provided Vagrant boxes do).

VirtualBox

Checksums: MD5

OS | | | ------------------------- | ------------ | -------- | ------ Ubuntu 12.04 (LTS) 32-bit | | | Ubuntu 12.04 (LTS) 64-bit | Standard | Chef |

VMware

OS Standard Chef Puppet
Ubuntu 12.04 (LTS) 32-bit
Ubuntu 12.04 (LTS) 64-bit

Using with Vagrant

Create a Vagrantfile:

Vagrant.configure("2") do |config|
  config.vm.box = "boxes-precise64"
end

Import the box and turn it on:

vagrant box add boxes-precise64 http://nickcharlton-boxes.s3.amazonaws.com/precise64-standard-virtualbox.box
vagrant up

Known Issues

  • Puppet forces Ruby 1.8.7 to install, meaning the default Ruby is then old (overriding another setting).
  • The boxes are currently huge, eventually something like this will be done.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment