You are browsing a read-only backup copy of Wikitech. The live site can be found at wikitech.wikimedia.org
This page is currently a draft.
More information and discussion about changes to this draft on the talk page.
This page keeps track of our ongoing effort towards Ubuntu Trusty deprecation before April 2019.
We are well aware that Trusty has been widely used in both Toolforge and Cloud VPS, but we have to move forward to Debian Stretch (or later) before Trusty's end-of-life in April 2019.
Tell me exactly what I need to do
- Go through your virtual machines in Horizon
- Check which ones are running Ubuntu Trusty
- If a virtual machine is running Ubuntu Trusty, create a new one using Debian Stretch and move everything over from the old VM to the new VM. If you need additional quota to create new virtual machines, follow the instructions on Phabricator.
- Delete the Ubuntu Trusty virtual machines when you are done.
Why are we doing this?
In April 2019 the Ubuntu project will stop providing security patch support for the Ubuntu 14.04 "Trusty" release.
Also, the Wikimedia Foundation has decided to unify operating systems across its servers and use Debian only.
What will change? What has changed already?
Depends on the product.
In November 2017, instance creation was disabled for new Trusty virtual machines (VMs).
The timeline for the remainder of the process is:
- In September 2018 (2018-09-18), we started filing Phabricator tasks for every Cloud VPS project having Trusty instances running.
- In October 2018 (2018-10-18), ping project administrator (same Phabricator tasks) if they are still using Trusty.
- In November 2018 (2018-11-18), repeat October's pings if they are still using Trusty.
- In December 2018 (2018-12-18), deadline. Evaluate if Trusty VMs not migrated are actually in use. If not, just delete them. We will help administrators with migration issues.
Since an Ubuntu -> Debian migration is not as easy as using apt-get, we recommend that you just rebuild VM instances, drop & create them again using the Debian Stretch base image.
Please contact us using your Trusty deprecation Phabricator tasks (subtasks of phab:T199003) if this is one of your cases:
- If you don't know what to do or how to do something.
- If you don't have time to handle this or somehow need help.
- If you don't want to upgrade.
Toolforge is currently using Ubuntu Trusty as base image for both the Grid Engine and the Kubernetes backends.
We will have to rebuild Toolforge to get rid of Trusty, which is a huge task for several reasons (among other things, we will need a major Grid Engine upgrade for this).
Most tools are using Ubuntu Trusty packages, libraries and bindings, so eventually every tool must be reviewed to ensure it can work in a Debian Stretch environment.
Concrete plans will be shared in the future.