This may be of direct interest to sebb and only passing interest to
others as the end result should be no visible change...
We have a new VM, whimsy-vm5.apache.org, which is based on Ubuntu 18.04.
We also will be using Puppet v6 instead of Puppet v3.
Getting Puppet to do anything at all is the hardest part, after that it
does its thing, tracking down what works and what doesn't after that is
straightforward, but tedious. I'm into the tedious part. The
repository is cloned, packages are installed, etc, but I haven't yet
gotten to the point where the web server is up.
On whimsy-vm4, we are using Ruby version 2.4.1 installed via RVM. Since
Ubuntu 18.04 comes with 2.5.1, I'm inclined to use the system version
and not bother with rvm. That means that things like passenger will be
installed as a gem. That's how my home machine is set up, so I can copy
the puppet instructions from there.
The other change I see so far is purely administrivia. Instead of
having things like the list of packages to install and version numbers
of packages like passenger hard coded in the whimsy_server module, I'm
going to try to move this to whimsy-vm5.apache.org.yaml file. This is
purely a personal preference kind of thing, so I can be talked out of it.
After this is set up and running, we will redirect whimsy.apache.org to
whimsy-vm5, and then after we are comfortable with the new VM, we can
ask for the old VM to be retired.
- Sam Ruby