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.
Note: Standard has both Chef and Puppet (as the provided Vagrant boxes do).
Checksums: MD5
OS | | | ------------------------- | ------------ | -------- | ------ Ubuntu 12.04 (LTS) 32-bit | | | Ubuntu 12.04 (LTS) 64-bit | Standard | Chef |
OS | Standard | Chef | Puppet |
---|---|---|---|
Ubuntu 12.04 (LTS) 32-bit | |||
Ubuntu 12.04 (LTS) 64-bit |
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
- 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.