Add steps to database profiles
authorMichael Chapman <woppin@gmail.com>
Tue, 19 Apr 2016 15:10:13 +0000 (01:10 +1000)
committerMichael Chapman <woppin@gmail.com>
Tue, 19 Apr 2016 15:10:13 +0000 (01:10 +1000)
Database schema profiles were missing step information, causing
schemas to be created too early.

Change-Id: Ic381804ce5f1aa257ece75d2e079f4b02f446344

manifests/profile/base/database/schemas.pp
manifests/profile/pacemaker/database/schemas.pp

index 0821ae8..93fb2bb 100644 (file)
 #
 # === Parameters
 #
+# [*step*]
+#   (Optional) The current deployment step
+#   Defaults to hiera('step')
+#
 # [*ceilometer_backend*]
 #   (Optional) Name of the backend for ceilometer storage
 #   Defaults to hiera('ceilometer_backend')
@@ -55,6 +59,7 @@
 #   Defaults to true
 #
 class tripleo::profile::base::database::schemas (
+  $step               = hiera('step'),
   $ceilometer_backend = hiera('ceilometer_backend'),
   $enable_ceilometer  = true,
   $enable_cinder      = true,
@@ -65,37 +70,38 @@ class tripleo::profile::base::database::schemas (
   $enable_neutron     = true,
   $enable_sahara      = true
 ) {
-  if $enable_ceilometer and downcase($ceilometer_backend) == 'mysql' {
-    include ::ceilometer::db::mysql
-  }
+  if $step >= 2 {
+    if $enable_ceilometer and downcase($ceilometer_backend) == 'mysql' {
+      include ::ceilometer::db::mysql
+    }
 
-  if $enable_cinder {
-    include ::cinder::db::mysql
-  }
+    if $enable_cinder {
+      include ::cinder::db::mysql
+    }
 
-  if $enable_keystone {
-    include ::keystone::db::mysql
-  }
+    if $enable_keystone {
+      include ::keystone::db::mysql
+    }
 
-  if $enable_glance {
-    include ::glance::db::mysql
-  }
+    if $enable_glance {
+      include ::glance::db::mysql
+    }
 
-  if $enable_nova {
-    include ::nova::db::mysql
-    include ::nova::db::mysql_api
-  }
+    if $enable_nova {
+      include ::nova::db::mysql
+      include ::nova::db::mysql_api
+    }
 
-  if $enable_neutron {
-    include ::neutron::db::mysql
-  }
+    if $enable_neutron {
+      include ::neutron::db::mysql
+    }
 
-  if $enable_heat {
-    include ::heat::db::mysql
-  }
+    if $enable_heat {
+      include ::heat::db::mysql
+    }
 
-  if $enable_sahara {
-    include ::sahara::db::mysql
+    if $enable_sahara {
+      include ::sahara::db::mysql
+    }
   }
-
 }
index 6aa5906..b301bab 100644 (file)
 #
 # === Parameters
 #
+# [*step*]
+#   (Optional) The current deployment step
+#   Defaults to hiera('step')
+#
 # [*ceilometer_backend*]
 #   (Optional) The backend used by ceilometer, usually either 'mysql'
 #   or 'mongodb'
 #   Defaults to hiera('bootstrap_nodeid')
 #
 class tripleo::profile::pacemaker::database::schemas (
+  $step               = hiera('step'),
   $ceilometer_backend = hiera('ceilometer_backend'),
   $pacemaker_master   = hiera('bootstrap_nodeid')
 ) {
-  if downcase($pacemaker_master) == $::hostname {
+  if downcase($pacemaker_master) == $::hostname and $step >= 2 {
     include ::tripleo::profile::base::database::schemas
 
     if downcase($ceilometer_backend) == 'mysql' {