Install vagrant and, optionally, boxes and plugins.
Vagrant is a tool for building and distributing development environments.
- vagrant package
- vagrant boxes
- vagrant plugins
Since the module relies on some custom facts, you will need to setup pluginsync = true
on both the master and client node's /etc/puppet/puppet.conf
.
To begin using the vagrant module with default parameters:
include vagrant
Using the vagrant module consists predominantly in declaring classes that provide desired functionality and features.
Install the vagrant package. If the version
parameter is not specified, the latest version will be installed.
class { 'vagrant':
version => '1.5.4'
}
Add a vagrant box under the home directory of the specified user.
vagrant::box { 'hashicorp/precise64':
box_provider => 'virtualbox',
box_url => undef,
user => 'vagrant'
}
Add a vagrant plugin under the home directory of the specified user.
vagrant::plugin { 'vagrant-lxc': user => 'vagrant' }
The user
parameter of vagrant::box
and vagrant::plugin
is currently
ignored on Windows systems (current user is assumed).