Re-use Request-Id if there is one

Spotlight makes requests to the public FQDN for backdrop, and tries to
pass the Request-Id that was set by the SSL termination along. We should
proxy that through as well, so that we have a single (hopefully unique)
ID for all requests.

This does mean that we’re trusting content from the internet. We can do
something more if this turns out to be a problem / abused.
Merge pull request #610 from alphagov/feature/reuse-request-id

Re-use Request-Id if there is one
Add LVM to mongo-x machines

We want to use LVM (logical volume manager) on the mongo machines
so that we can easily resize disks.
Add Logshipper dependency on Mongo

Logshipper requires the log file to be present before it can start,
which means that Mongo needs to be installed to touch the logfile.
Ensure directory has correct permissions

To do this we need to create the mongodb system user, instead of relying
on the mongo package to do it. This is because we need the mount point to be
mounted before installing and starting mongo, and the module we use
doenst provide anyway of creating the directory after the package has
been installed but before the server has been started.
Force domain to be localdomain

This is due to the new template we are using not having a domain set. It
is difficult to force this in the bootstrap script due to the way ubuntu
requires the domain to be set. This should be fine until we want to set
the domain to something other than localdomain, hence the warning.
Upgrade Node.js from 0.10.29 to 0.10.32

This package exists in our PPA. We should update to it so that we
can use other people's newest, shiniest code.
Merge pull request #611 from alphagov/mongo-lvm

Add mongo lvm config
Dont run apt updates in development

This adds time to the puppet run and we dont really mind if dev vms are
not up to date
Merge pull request #612 from alphagov/upgrade-nodejs-0-10-32

Upgrade Node.js from 0.10.29 to 0.10.32
Merge pull request #613 from alphagov/dont-apt-update-in-development

Dont run apt updates in development
Fix mongo on dev vm

 - Dont try and mount a non existent disk
 - Move relationship requiring the mount before mongo to the mount
   itself so we dont require something that doesnt exist
 - Add a hacky extra parameter to require the logshipper config - need
   to do this because the logshipper stuff is defined in hiera, which
   doesnt let us set relationship information, and we cant setup
   logshipper until the mongo log file exists. Cant setup logshipper on
   the dev vm as there is no logstash instance running.
Add virtualenv configs for stagecraft and admin

 - Creates the virtualenv so workon $projectname will work
 - Installs the requirements.txt
 - Exports required environment variables to run the project
 - Sets a project dir so workon $projectname will cd to correct
   directory
Upgrade puppet to version 3.5
Stop using import

Import has been deprecated in 3.5, while it would run fine puppet-syntax
is complaining because a warning has been raised. Instead of specifying
an individual file as an arument to puppet apply, use a directory

https://docs.puppetlabs.com/puppet/latest/reference/dirs_manifest.html
Merge pull request #614 from alphagov/fix-mongo-on-dev-vm

Fix mongo on dev vm
Remove SSLv3 from nginx

The default enables SSLv3.

https://github.com/jfryman/puppet-nginx/blob/v0.0.9/manifests/resource/vhost.pp#L53-L54

This is no longer a sensible default: SSLv3 is ancient and now has a
published vulnerability in the design.

http://googleonlinesecurity.blogspot.co.uk/2014/10/this-poodle-bites-exploiting-ssl-30.html

By doing this, we prevent people running IE6 on WinXP lower than SP3
from accessing our service. Unfortunately, security concerns mean that
we need to make this change.
Merge pull request #617 from alphagov/feature/disable-sslv3

Remove SSLv3 from nginx
Remove Stuart Compton

Stuart conducted a pentest on the Performance Platform that has now
finished. He no longer needs access.
Merge pull request #618 from alphagov/remove-pentest-user

Remove pentest user