2.3.0 "Miracle and Magician"
This release is aptly named—there are a few new features that I thought I wouldn't see in Drupal VM for a very long time (it's a Miracle they made it so soon), and there's a new collaborator, @oxyc, who has been like a Magician in his uncanny ability to knock out some complex issues in both Drupal VM and upstream roles. If you see @oxyc around, thank him for his incredible level of effort in getting this release out the door!
One of the most incredible new features is a Drupal VM dashboard—after you finish Drupal VM setup, visit the VM's IP address, and you should be greeted with a beautiful new welcome page with all the information you need to get started:
This release also has been thoroughly tested with Ansible 2.x, Vagrant 1.8.x, and various Mac, Windows, and Linux configurations. Shortly after Drupal VM 2.2.0 was released, Vagrant 1.8.x started having problems working with the then-new Ansible 2.0 release when using the ansible_local
provisioner, so for the time being, Drupal VM has switched back to using JJG-Ansible-Windows as a more reliable substitute.
The third major change (thanks in very large part to @oxyc again) is the Dockerization of all Drupal VM testing—instead of just testing for syntax errors, we're now testing everything inside of Docker containers to make sure provisioning doesn't break. Test coverage has gone from about 5% to about 80% with this change. Better tests == better reliability! And we fixed about 8 upstream bugs to get the tests to pass, so double-win!
There is much, much more included in this release, including experimental Drupal VM-on-DigitalOcean support! See the lists below for all the details.
Note: If you haven't updated your configuration since before Drupal VM 2.2.0, be sure to read through the 2.2.0 Release Notes for some important information.
Changed default variables in example.config.yml
drush_makefile_path: ../../drupal.make.yml
drupal_domain: "{{ vagrant_hostname }}"
- Added new dashboard host configuration to both
apache_vhosts
andnginx_hosts
apache_vhosts
were updated to use more generic path configurationsnginx_hosts
were updated to use more generic path configurationsproxy.load
andproxy_fcgi.load
were added toapache_mods_enabled
drush_version: "master"
New default variables in example.config.yml
dashboard_install_dir: /var/www/dashboard
Improvements
- #438: Add documentation for SSL configuration.
- #320 / #404: Add a dashboard.
- #412: Add Docker-based multi-platform tests.
- #445: Switch back to JJG-Ansible-Windows for more stability than
ansible_local
provisioner. - #451: Add support for vagrant-hostmanager plugin.
- #401: Add support for sourcing a local Vagrantfile.
- #84: Make Drupal VM prod-ready (with a DigitalOcean guide).
- #454: Add minimum system requirements.
- #433: Add alternative WinNFSD documentation and mention Cmder.
- #352 / #440: Update docs on tools that integrate with Drupal VM.
- #410: Use vagrant hostname instead of machine name for servernames.
- #400: Use Vagrant 1.8 linked clonse feature for VirtualBox.
Bugfixes
- #357: Update README and other documentation.
- #426: Check for post-provisioning scripts before attempting to run them.
- #427: Use
php_fpm_listen
variable in Nginx server template. - #413: Update PHP 7 configuration documentation.
- #408: Skip drush aliases for development tool hosts and fix drush aliases for nginx.
- #405 / #379: Set drush_version explicitly to a string.
- #379: Add proxy and proxy_fcgi modules to example config.
- #394: Fix paths for special domains.
- #381: Update xhprof docs to mention disabling xdebug.