Add aodh and gnocchi to schema profiles
authorGiulio Fidente <gfidente@redhat.com>
Fri, 22 Apr 2016 14:00:49 +0000 (16:00 +0200)
committerGiulio Fidente <gfidente@redhat.com>
Fri, 22 Apr 2016 14:00:49 +0000 (16:00 +0200)
Change-Id: Ifb0cc7769ef99e4c7142c8f955f0ca721d61e9b5

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

index 93fb2bb..472a0f4 100644 (file)
 #   Defaults to hiera('step')
 #
 # [*ceilometer_backend*]
-#   (Optional) Name of the backend for ceilometer storage
+#   (Optional) The backend used by ceilometer, usually either 'mysql'
+#   or 'mongodb'
 #   Defaults to hiera('ceilometer_backend')
 #
+# [*enable_aodh*]
+#   (Optional) Whether to create schemas for Aodh
+#   Defaults to true
+#
 # [*enable_ceilometer*]
 #   (Optional) Whether to create schemas for Ceilometer
 #   Defaults to true
 #   (Optional) Whether to create schemas for Glance
 #   Defaults to true
 #
+# [*enable_gnocchi*]
+#   (Optional) Whether to create schemas for Gnocchi
+#   Defaults to true
+#
 # [*enable_nova*]
 #   (Optional) Whether to create schemas for Nova
 #   Defaults to true
 #   (Optional) Whether to create schemas for Sahara
 #   Defaults to true
 #
+# [*gnocchi_indexer_backend*]
+#   (Optional) Type of backend used as Gnocchi indexer
+#   Defaults to hiera('gnocchi_indexer_backend')
+#
 class tripleo::profile::base::database::schemas (
-  $step               = hiera('step'),
-  $ceilometer_backend = hiera('ceilometer_backend'),
-  $enable_ceilometer  = true,
-  $enable_cinder      = true,
-  $enable_heat        = true,
-  $enable_keystone    = true,
-  $enable_glance      = true,
-  $enable_nova        = true,
-  $enable_neutron     = true,
-  $enable_sahara      = true
+  $step                    = hiera('step'),
+  $ceilometer_backend      = hiera('ceilometer_backend'),
+  $enable_aodh             = true,
+  $enable_ceilometer       = true,
+  $enable_cinder           = true,
+  $enable_heat             = true,
+  $enable_keystone         = true,
+  $enable_glance           = true,
+  $enable_gnocchi          = true,
+  $enable_nova             = true,
+  $enable_neutron          = true,
+  $enable_sahara           = true,
+  $gnocchi_indexer_backend = hiera('gnocchi_indexer_backend'),
 ) {
   if $step >= 2 {
-    if $enable_ceilometer and downcase($ceilometer_backend) == 'mysql' {
-      include ::ceilometer::db::mysql
+    if downcase($ceilometer_backend) == 'mysql' {
+      if $enable_ceilometer {
+        include ::ceilometer::db::mysql
+      }
+      if $enable_aodh {
+        include ::aodh::db::mysql
+      }
+    }
+
+    if $enable_gnocchi and downcase($gnocchi_indexer_backend) == 'mysql' {
+      include ::gnocchi::db::mysql
     }
 
     if $enable_cinder {
index b301bab..489e75b 100644 (file)
 #   or 'mongodb'
 #   Defaults to hiera('ceilometer_backend')
 #
+# [*gnocchi_indexer_backend*]
+#   (Optional) Type of backend used as Gnocchi indexer
+#   Defaults to hiera('gnocchi_indexer_backend')
+#
 # [*pacemaker_master*]
 #   (Optional) The hostname of the pacemaker master in this cluster
 #   Defaults to hiera('bootstrap_nodeid')
 #
 class tripleo::profile::pacemaker::database::schemas (
-  $step               = hiera('step'),
-  $ceilometer_backend = hiera('ceilometer_backend'),
-  $pacemaker_master   = hiera('bootstrap_nodeid')
+  $step                    = hiera('step'),
+  $ceilometer_backend      = hiera('ceilometer_backend'),
+  $gnocchi_indexer_backend = hiera('gnocchi_indexer_backend'),
+  $pacemaker_master        = hiera('bootstrap_nodeid')
 ) {
   if downcase($pacemaker_master) == $::hostname and $step >= 2 {
     include ::tripleo::profile::base::database::schemas
 
     if downcase($ceilometer_backend) == 'mysql' {
       Exec['galera-ready'] -> Class['::ceilometer::db::mysql']
+      Exec['galera-ready'] -> Class['::aodh::db::mysql']
+    }
+
+    if downcase($gnocchi_indexer_backend) == 'mysql' {
+      Exec['galera-ready'] -> Class['::gnocchi::db::mysql']
     }
 
     Exec['galera-ready'] -> Class['::cinder::db::mysql']