Fix mistral profile steps
authorCarlos Camacho <ccamacho@redhat.com>
Sun, 17 Jul 2016 21:03:52 +0000 (21:03 +0000)
committerCarlos Camacho <ccamacho@redhat.com>
Wed, 3 Aug 2016 16:28:04 +0000 (18:28 +0200)
Fixing Mistral profile
when deploying the service.

Change-Id: I942d419be951651e305d01460f394870c30a9878

manifests/profile/base/mistral.pp
manifests/profile/base/mistral/api.pp
manifests/profile/base/mistral/engine.pp
manifests/profile/base/mistral/executor.pp

index 42507b9..c0b0538 100644 (file)
 #
 # === Parameters
 #
-# [*sync_db*]
-#   (Optional) Whether to run db sync
-#   Defaults to true
-#
 # [*step*]
 #   (Optional) The current step in deployment. See tripleo-heat-templates
 #   for more details.
 #   Defaults to hiera('step')
 #
+# [*bootstrap_node*]
+#   (Optional) The hostname of the node responsible for bootstrapping tasks
+#   Defaults to hiera('bootstrap_nodeid')
+#
 class tripleo::profile::base::mistral (
-  $sync_db = true,
-  $step = hiera('step'),
+  $step           = hiera('step'),
+  $bootstrap_node = hiera('bootstrap_nodeid', undef),
 ) {
 
-  if $step >= 3 {
+  if $::hostname == downcase($bootstrap_node) {
+    $sync_db = true
+  } else {
+    $sync_db = false
+  }
+
+  if $step >= 3 and $sync_db {
+    include ::mistral::db::mysql
+  }
+
+  if $step >= 4 and $sync_db {
     include ::mistral
     include ::mistral::config
+    include ::mistral::client
+    include ::mistral::db::sync
   }
 }
index b955c8d..38e1e61 100644 (file)
 #   for more details.
 #   Defaults to hiera('step')
 #
+# [*bootstrap_node*]
+#   (Optional) The hostname of the node responsible for bootstrapping tasks
+#   Defaults to hiera('bootstrap_nodeid')
+#
 class tripleo::profile::base::mistral::api (
   $step           = hiera('step'),
+  $bootstrap_node = hiera('bootstrap_nodeid', undef),
 ) {
 
+  if $::hostname == downcase($bootstrap_node) {
+    $sync_db = true
+  } else {
+    $sync_db = false
+  }
+
   include ::tripleo::profile::base::mistral
 
-  if $step >= 4 {
+  if $step >= 4 and $sync_db {
     include ::mistral::api
   }
 }
index 141cbad..dfcbc2c 100644 (file)
 #
 # === Parameters
 #
-# [*sync_db*]
-#   (Optional) Whether to run db sync
-#   Defaults to undef
-#
 # [*step*]
 #   (Optional) The current step in deployment. See tripleo-heat-templates
 #   for more details.
 #   Defaults to hiera('step')
 #
+# [*bootstrap_node*]
+#   (Optional) The hostname of the node responsible for bootstrapping tasks
+#   Defaults to hiera('bootstrap_nodeid')
+#
 class tripleo::profile::base::mistral::engine (
-  $sync_db        = true,
   $step           = hiera('step'),
+  $bootstrap_node = hiera('bootstrap_nodeid', undef),
 ) {
 
-  include ::tripleo::profile::base::mistral
-
-  if $step >= 3 and $sync_db {
-    include ::mistral::db::mysql
-    include ::mistral::db::sync
+  if $::hostname == downcase($bootstrap_node) {
+    $sync_db = true
+  } else {
+    $sync_db = false
   }
 
-  if $step >= 4 {
+  include ::tripleo::profile::base::mistral
+
+  if $step >= 4 and $sync_db {
     include ::mistral::engine
   }
 
index d7b5776..6f101c8 100644 (file)
 #   for more details.
 #   Defaults to hiera('step')
 #
+# [*bootstrap_node*]
+#   (Optional) The hostname of the node responsible for bootstrapping tasks
+#   Defaults to hiera('bootstrap_nodeid')
+#
 class tripleo::profile::base::mistral::executor (
   $step           = hiera('step'),
+  $bootstrap_node = hiera('bootstrap_nodeid', undef),
+
 ) {
 
+  if $::hostname == downcase($bootstrap_node) {
+    $sync_db = true
+  } else {
+    $sync_db = false
+  }
+
   include ::tripleo::profile::base::mistral
 
-  if $step >= 4 {
+  if $step >= 4 and $sync_db {
     include ::mistral::executor
   }