Jesse's Software Engineering Blog
Vagrant Puppet VM Clusters
As outlined in previous posts Vagrant is a powerful tool for rapidly setting up development environments. However, after setting up numerous different environments for testing and developing in, some of the server set up tasks become repetitive. Puppet is a software solution for managing numerous servers from a single source. Puppet provisioning is a common tool used by system administrators to manage large clusters of servers. Using Vagrant’s built in Puppet provisioning support, you can automate a lot of the server set up tasks into individual Puppet classes, streamlining the VM development environments as well as making them easily transferable between developers. For a portfolio project I used both of these tools to build an infrastructure in which large VM clusters can easily be created and shared.
For more information, check out my portfolio section on Vagrant Puppet clustering.