Trellis vs VVV
If you're doing Wordpress—and if so, my thoughts are with you—then check out Trellis, a config-managed LEMP stack: https://t.co/LuCt4yOTHh— John Arundel (@bitfield) November 18, 2015
|Vagrant box for local development||✅||✅||❌|
|Development & production parity||✅||❌||❌|
|Ready for WordPress core development||❌||✅||❌|
|Integrated database backups||❌||✅||❌|
|Let’s Encrypt support||✅||❌||❌|
|A+ SSL support||✅||❌||❌|
|Complete control over environments||✅||❌||❌|
Trellis and VVV have similar goals:
“The primary goal of Varying Vagrant Vagrants (VVV) is to provide an approachable development environment that matches a typical production environment.”
The problem is there’s no "typical" production environment. Just using Apache, PHP, and MySQL does not mean you’ve matched a production environment. Every production environment is different down to the minor version numbers of software packages.
Instead of using a server configuration system such as Ansible, Puppet, or Chef, VVV uses a Bash script that’s almost 1,000 lines to provision a server. This script has been made for development purposes so there’s no way it can match up with your production server. Unless, of course, you use VVV to provision it but they discourage such usage.
Trellis uses Ansible, and we’re serious about development and production parity.
If you have to pass off a project to someone else, it’s way easier just to say “here is a repository, it contains all of the configuration necessary to get a vagrant virtual machine up and running with one command”
Austin Pray on Ep0 of Roots Radio