charm-nova-compute/templates
James Page d10dd7795e Add support for instance storage encryption
Add support for encryption of the underlying block device providing
storage for local instances.

This commit introduces a new juju storage binding and configuration
option to provide a single block device for use for local instance
storage; this block device is formatted and mounted at
/var/lib/nova/instances.  In a MAAS deployment, this could be a
bcache fronted device.

The configuration option is preferred over the Juju storage binding
if both are supplied.

This block device can optionally be encrypted using dm-crypt/LUKS
with encryption keys stored in Hashicorp Vault using vaultlocker.

vaultlocker ensures that keys are never persisted to local storage,
providing assurance around security of data at rest in the event
that disks/server are stolen.

Charm support is implemented using a new configuration option 'encrypt'
which when set enforces a mandatory relationship to an instance
of the vault application.

Copy the 'ephemeral-unmount' config option and assocaited code from
the ceph-osd and swift-storage charms to enable testing in cloudy
environments.

Change-Id: I772baa61f45ff430f706ec4864f3018488026148
2018-05-15 08:27:10 +01:00
..
icehouse Enable support for iscsi multipath connections 2018-02-21 13:58:12 -05:00
juno Enable support for iscsi multipath connections 2018-02-21 13:58:12 -05:00
kilo Enable support for iscsi multipath connections 2018-02-21 13:58:12 -05:00
liberty Enable support for iscsi multipath connections 2018-02-21 13:58:12 -05:00
mitaka Enable support for iscsi multipath connections 2018-02-21 13:58:12 -05:00
newton Enable support for iscsi multipath connections 2018-02-21 13:58:12 -05:00
ocata Enable support for iscsi multipath connections 2018-02-21 13:58:12 -05:00
parts Sync charm-helpers and use VolumeAPIContext 2018-02-08 19:07:34 -07:00
libvirt-bin Fixes broken rev 112 by using /etc/init.d/libvirt-bin.override 2015-03-31 14:22:53 +01:00
libvirt-bin.override Fixes broken rev 112 by using /etc/init.d/libvirt-bin.override 2015-03-31 14:22:53 +01:00
libvirtd.conf Updates for Ubuntu Yakkety 2016-09-21 09:49:51 +01:00
qemu-kvm Exposes new ksm config directive. 2017-03-09 17:06:45 -03:00
qemu.conf Add /dev/vfio/vfio to cgroup permissions 2017-02-01 16:28:20 +00:00
secret.xml Finish up: new templates, ssh key creation, Makefile. 2013-08-01 16:21:58 -07:00
usr.bin.nova-api Add apparmor support 2016-07-13 14:37:11 +01:00
usr.bin.nova-compute Add ceph paths to usr.bin.nova-compute aa profile 2017-11-17 11:01:31 +00:00
usr.bin.nova-network Add apparmor support 2016-07-13 14:37:11 +01:00
vaultlocker.conf.j2 Add support for instance storage encryption 2018-05-15 08:27:10 +01:00