Vagrant::Boxen
Inspired by Rails Wizard and GitHub's Boxen, this gem attempts to lower the "entry barrier" of getting a manageable Vagrant machine targetted for development up and running without the need to learn Puppet or Chef.
Installation
If you use the gem version of Vagrant, use:
$ gem install vagrant-boxen
otherwise, use:
$ vagrant gem install vagrant-boxen
Usage
For now, the only module available is memcached
and you can set it up on your
Vagrantfile
with:
Vagrant::Config.run do |config|
# ... other settings ...
config.vm.provision Vagrant::Boxen::Provisioner do |boxen|
boxen.memcached!
end
end
While the modules provided might work on most linux distributions, I'm testing it all the time on a Ubuntu 12.10 64bits box based on https://github.com/downloads/roderik/VagrantQuantal64Box/quantal64.box
To find out more about the planned functionality, check out the project's issues.
How does it work?
Under the hood, Vagrant::Boxen::Provisioner
will take care of generating the puppet manifest that will get passed to an instance of
Vagrant::Provisioners::Puppet
and will be applied to the guest machine.
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request