nova: move placement credentials config at step 3
authorEmilien Macchi <emilien@redhat.com>
Sat, 11 Feb 2017 02:17:16 +0000 (21:17 -0500)
committerEmilien Macchi <emilien@redhat.com>
Mon, 13 Feb 2017 15:22:52 +0000 (15:22 +0000)
nova placement credentials in nova.conf need to be configured at step 3
so Nova services can use them as soon as they start.

Change-Id: I0abdd305b7e6c8d83f23e25b3872e98eb56dd299

manifests/profile/base/nova.pp
spec/classes/tripleo_profile_base_nova_spec.rb

index fe1e6a6..cb34521 100644 (file)
@@ -107,10 +107,10 @@ class tripleo::profile::base::nova (
       backend          => 'oslo_cache.memcache_pool',
       memcache_servers => $memcache_servers,
     }
+    include ::nova::placement
   }
 
   if $step >= 4 {
-    include ::nova::placement
     if $manage_migration {
       class { '::nova::migration::libvirt':
         configure_libvirt => $libvirt_enabled,
index 8ba78af..68b01e9 100644 (file)
@@ -49,6 +49,7 @@ describe 'tripleo::profile::base::nova' do
           :default_transport_url => 'rabbit://nova:foo@localhost:5672/?ssl=0'
         )
         is_expected.to contain_class('nova::config')
+        is_expected.to contain_class('nova::placement')
         is_expected.to contain_class('nova::cache').with(
           :enabled => true,
           :backend => 'oslo_cache.memcache_pool',
@@ -70,6 +71,7 @@ describe 'tripleo::profile::base::nova' do
         is_expected.to_not contain_class('nova')
         is_expected.to_not contain_class('nova::config')
         is_expected.to_not contain_class('nova::cache')
+        is_expected.to_not contain_class('nova::placement')
       }
     end
 
@@ -86,6 +88,7 @@ describe 'tripleo::profile::base::nova' do
         is_expected.to contain_class('nova')
         is_expected.to contain_class('nova::config')
         is_expected.to contain_class('nova::cache')
+        is_expected.to contain_class('nova::placement')
         is_expected.to_not contain_class('nova::migration::libvirt')
       }
     end
@@ -108,6 +111,7 @@ describe 'tripleo::profile::base::nova' do
         is_expected.to contain_class('tripleo::profile::base::nova')
         is_expected.to contain_class('nova')
         is_expected.to contain_class('nova::config')
+        is_expected.to contain_class('nova::placement')
         is_expected.to contain_class('nova::cache')
         is_expected.to contain_class('nova::migration::libvirt').with(
           :configure_libvirt => params[:libvirt_enabled],