From e0540dfed1c1276106105aea8d5765356961ef3d Mon Sep 17 00:00:00 2001 From: Boris Filippov Date: Wed, 16 May 2012 15:17:53 +0400 Subject: blueprint lvm-disk-images Add ability to use LVM volumes for VM disks. Implements LVM disks support for libvirt driver. VM disks will be stored on LVM volumes in volume group specified by `libvirt_images_volume_group` option. Another option `libvirt_local_images_type` specify which storage type will be used. Supported values are `raw`, `lvm`, `qcow2`, `default`. If `libvirt_local_images_type` = `default`, usual logic with `use_cow_images` flag is used. Boolean option `libvirt_sparse_logical_volumes` controls which type of logical volumes will be created (sparsed with virtualsize or usual logical volumes with full space allocation). Default value for this option is `False`. Commit introduce three classes: `Raw`, `Qcow2` and `Lvm`. They contain image creation logic, that was stored in `LibvirtConnection._cache_image` and `libvirt_info` methods, that produce right `LibvirtGuestConfigDisk` configurations for libvirt. `Backend` class choose which image type to use. Change-Id: I0d01cb7d2fd67de2565b8d45d34f7846ad4112c2 --- nova/rootwrap/compute.py | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'nova/rootwrap') diff --git a/nova/rootwrap/compute.py b/nova/rootwrap/compute.py index bb53abc7c..a28e79706 100755 --- a/nova/rootwrap/compute.py +++ b/nova/rootwrap/compute.py @@ -188,4 +188,13 @@ filterlist = [ # nova/virt/libvirt/connection.py: filters.ReadFileFilter("/etc/iscsi/initiatorname.iscsi"), + # nova/virt/libvirt/connection.py: + filters.CommandFilter("/sbin/lvremove", "root"), + + # nova/virt/libvirt/utils.py: + filters.CommandFilter("/sbin/lvcreate", "root"), + + # nova/virt/libvirt/utils.py: + filters.CommandFilter("/sbin/vgs", "root") + ] -- cgit