Add option to disable running mistral-api via wsgi
authorMartin André <m.andre@redhat.com>
Thu, 19 Oct 2017 14:29:03 +0000 (16:29 +0200)
committerMichele Baldessari <michele@acksyn.org>
Tue, 24 Oct 2017 15:57:24 +0000 (17:57 +0200)
The tripleo container do not yet have the required packages to run
mistral-api on top of apache so we're looking for a way to disable it.

Change-Id: I54627f1c5a8867738a55bee42075bb6087830c61
Related-Bug: #1724607
(cherry picked from commit 5eb571c4053f40d74aa5e6d136ab10c08094ddb9)

manifests/profile/base/mistral/api.pp

index b5ca85e..2ab2d96 100644 (file)
 #   This is set by t-h-t.
 #   Defaults to hiera('mistral_api_network', undef)
 #
+# [*mistral_api_wsgi_enabled*]
+#   (Optional) Whether or not deploy Mistral API in WSGI with Apache.
+#   Defaults to hiera('mistral_wsgi_enabled', true)
+#
 # [*bootstrap_node*]
 #   (Optional) The hostname of the node responsible for bootstrapping tasks
 #   Defaults to hiera('bootstrap_nodeid')
@@ -53,6 +57,7 @@ class tripleo::profile::base::mistral::api (
   $certificates_specs            = hiera('apache_certificates_specs', {}),
   $enable_internal_tls           = hiera('enable_internal_tls', false),
   $mistral_api_network           = hiera('mistral_api_network', undef),
+  $mistral_api_wsgi_enabled      = hiera('mistral_wsgi_enabled', true),
   $step                          = Integer(hiera('step')),
 ) {
   if $::hostname == downcase($bootstrap_node) {
@@ -76,10 +81,14 @@ class tripleo::profile::base::mistral::api (
 
   if $step >= 4 or ( $step >= 3 and $is_bootstrap ) {
     include ::mistral::api
-    include ::apache::mod::ssl
-    class { '::mistral::wsgi::apache':
-      ssl_cert => $tls_certfile,
-      ssl_key  => $tls_keyfile,
+    # Temporarily disable Mistral API deployed in WSGI
+    # https://bugs.launchpad.net/tripleo/+bug/1724607
+    if $mistral_api_wsgi_enabled {
+      include ::apache::mod::ssl
+      class { '::mistral::wsgi::apache':
+        ssl_cert => $tls_certfile,
+        ssl_key  => $tls_keyfile,
+      }
     }
   }
 }