Configuring Vagrant environments with Puppet
Puppet Labs (http://puppetlabs.com) is a suite of configuration management tools to manage servers and desktops. Puppet comes in two flavors: open source versions that are the core functionality of the suite and the commercial Puppet Enterprise that combines and extends the open source core to be a complete product for data center management. Puppet is also a cross-platform configuration management tool; scripts can be written with Puppet that can configure most Unix (Linux, OS X) and Windows machines.
Vagrant machines use the Puppet agent infrastructure to perform provisioning operations on a machine. Puppet agents can function in one of two ways:
- By connecting to a Puppetmaster to retrieve configuration information. A Puppetmaster is a server (or cluster of servers) that is a centralized location for systems to retrieve system configurations.
- By executing a
puppet apply
command to interpret and apply configurations locally. This is often referred...