Vagrant: Repeatability and Matching Environments at the Cost of Training and Disk Bloat
Use Cases and Deployment Scope
We use Vagrant exclusively to test web development projects internally. Our development team uses our proprietary Vagrant configs and boxes which mimic our staging and production environments to quickly scaffold a web project for speedy local development and testing. Our usage targets mostly php projects which require MAMP-type environments, such as Wordpress, though we've also used Vagrant for bespoke, bundled or framework websites.
Pros
- Extremely efficient project scaffolding of a dev/test environment
- Repeatable results (for the most part).
- Great variety of community boxes and plugins
- Free
Cons
- Major updates have introduced bugs with consequences in our dev projects
- Syntax updates have major repercussions for plugin compatibility
- Community support is a lengthy process
Likelihood to Recommend
I would recommend this tool to a colleague looking to create a repeatably deployable local dev environment based on their staging and production environments. I would recommend this mostly for individuals or teams requiring environments with server-side software such as php, et al. There are likely less processor-heavy and smaller tools for simpler projects.
