compute: use live_migration_tunnelled
authorEmilien Macchi <emilien@redhat.com>
Mon, 14 Mar 2016 16:21:18 +0000 (12:21 -0400)
committerEmilien Macchi <emilien@redhat.com>
Mon, 14 Mar 2016 18:57:40 +0000 (14:57 -0400)
In a previous patch [1], we added support for VIR_MIGRATE_TUNNELLED when
doing VM shared storage.

In Nova Mitaka [2] [3], we have now a parameter called
'live_migration_tunnelled' to whether or not use tunnelled migration.
It replaces 'block_migration_flag' and 'live_migration_flag' that are
both deprecated.

[1] https://review.openstack.org/#/c/286584/
[2] https://review.openstack.org/#/c/263436/
[3] https://review.openstack.org/#/c/263434/

Change-Id: I8b199b6e72c80b2df7b679e0a20e39f8400d0478

puppet/manifests/overcloud_compute.pp

index b7f65f5..13ae31c 100644 (file)
@@ -94,31 +94,16 @@ class { '::nova::compute::libvirt' :
   vncserver_listen => $vncserver_listen,
 }
 
-# TUNNELLED mode provides a security enhancement when using shared storage but is not
-# supported when not using shared storage.
-# See https://bugzilla.redhat.com/show_bug.cgi?id=1301986#c12
-if $rbd_ephemeral_storage {
-  $block_migration_flag = 'VIR_MIGRATE_UNDEFINE_SOURCE, VIR_MIGRATE_PEER2PEER, VIR_MIGRATE_LIVE, VIR_MIGRATE_TUNNELLED, VIR_MIGRATE_NON_SHARED_INC'
-  $live_migration_flag = 'VIR_MIGRATE_UNDEFINE_SOURCE, VIR_MIGRATE_PEER2PEER, VIR_MIGRATE_LIVE, VIR_MIGRATE_TUNNELLED'
-} else {
-  $block_migration_flag = 'VIR_MIGRATE_UNDEFINE_SOURCE, VIR_MIGRATE_PEER2PEER, VIR_MIGRATE_LIVE, VIR_MIGRATE_NON_SHARED_INC'
-  $live_migration_flag = 'VIR_MIGRATE_UNDEFINE_SOURCE, VIR_MIGRATE_PEER2PEER, VIR_MIGRATE_LIVE'
-}
-
 nova_config {
   'DEFAULT/my_ip':                     value => $ipaddress;
   'DEFAULT/linuxnet_interface_driver': value => 'nova.network.linux_net.LinuxOVSInterfaceDriver';
   'DEFAULT/host':                      value => $fqdn;
-  # In future versions of Nova, the live/block migration flags will be deprecated [1].
-  # Tunnelling (encryption) will be handled via a single _new_ Nova
-  # config attribute 'live_migration_tunnelled'[2], thus
-  # avoiding users to have to supply libvirt flags.
+  # TUNNELLED mode provides a security enhancement when using shared storage but is not
+  # supported when not using shared storage.
+  # See https://bugzilla.redhat.com/show_bug.cgi?id=1301986#c12
   # In future versions of QEMU (2.6, mostly), Dan's native encryption
   # work will obsolete the need to use TUNNELLED transport mode.
-  # [1] https://review.openstack.org/#/c/263436/
-  # [2] https://review.openstack.org/#/c/263434/
-  'libvirt/block_migration_flag':      value => $block_migration_flag;
-  'libvirt/live_migration_flag':       value => $live_migration_flag;
+  'libvirt/live_migration_tunnelled':  value => $rbd_ephemeral_storage;
 }
 
 if hiera('neutron::core_plugin') == 'midonet.neutron.plugin_v1.MidonetPluginV2' {