[#69996276] Add lvm and ext4mount modules

These modules are needed so that we document the existence of disks for
logs in code
[#69996276] Add the ability to add disks to a vm

Also add disks to transition-logs-1 so that it is more like production.
[#69996276] Partition any extra disks found.
[#69996276] Ignore vdi files created by virtualbox
[#69996276] Set up disks using LVM

Specify pv/vg/lvs without using the shortcut of lvm::volume because we
have two logical volumes and in the long run there will be another
physical volume in the volume group.

Using exents for the cdn logical volume because lvcreate makes 128G one
more extent than is available.
[#69996276] Use ci_environment::transition_logs::disks

Use ci_environment::transition_logs::disks on the transition-logs-1
machine.
[#69996276] Require the new mounts.

Make resources which rely on logical volumes existing and being mounted
require them.
Merge pull request #164 from alphagov/69996276_lvm_log_disks

Puppetise the change to use lvm for transition-logs-1