Easy Local Development with Vlad: Vagrant LAMP Ansible Drupal
Vlad, short for Vagrant LAMP Ansible Drupal, is an awesome Vagrant-based application for creating and setting up virtual machines.
If you have tried similar tools, you may have come away feeling somewhat disappointed. Many are based on other provisioning (automatic setup/installation) technologies, and they turn out to be too rigid and break often. Before Vlad, even the best provisioning application I found would still fail around 20-30% of the time and require manual tweaks from me to get going.
In contrast, I've encountered two temporary provisioning failures with Vlad (over around 15 separate VMs). I reported these as bugs, and they're being worked on. Best of all, I just had to change my configuration a bit, re-run provisioning, and it then succeeded. I like it because I can change the configuration very little and have a great Drupal development environment with everything I need.
Some common technologies that Vlad supports out of the box are:
- HTTPS (self-signed certificate)
- Drush (including Registry Rebuild)
- Pantheon CLI (Terminus)
- Pantheon site import
(To see the full list, look https://github.com/hashbangcode/vlad and the linked documentation there.)
Vlad works with VirtualBox, Parallels Desktop, and VMware Fusion. It supports Windows, Mac OS X, and Linux.
I'll show you Vlad in this presentation, and (Internet permitting) spin up an environment while I'm doing my presentation. We'll look at configuration, options, and a bit about how it works.