The Wikimedia production application servers are being migrated from Ubuntu 14.04 Trusty to Debian Jessie. Our vagrant setup should follow that lead in order to maintain maximum compatibility with testing production changes.
There are several big things that will need to be dealt with, but probably the biggest is that Jessie uses systemd and removes support for upstart. Roles that include upstart service management will need to be updated to use systemd units instead.
As we did with the prior precise to trusty migration we should remember to tag the repo with a "trusty-compat" tag to allow pinning to the older version of code for VMs that for whatever reason can't be upgraded.
Testing the Jessie base image and Puppet profiles
Its recommended to test with a fresh MediaWiki-Vagrant checkout so if things go badly you can easily switch back to your original install and keep working.
$ git clone --recursive https://gerrit.wikimedia.org/r/mediawiki/vagrant mwv-jessie $ cd mwv-jessie $ git checkout jessie-migration $ ./setup.sh $ vagrant up
You can run vagrant roles list -e -1 to get a nice list of the roles you have enabled on your normal Trusty VM install to copy over to your Jessie testing VM. This one-liner liner might even do it for you:
$ cd mwv-jessie $ vagrant roles enable $(cd ../vagrant; vagrant roles list -e -1) $ vagrant provision
- 2017-02-15: Call for testing sent to wikitech-l
- 2017-03-13 (proposed): Tag HEAD of master as trusty-compat and merge jessie-migration branch