diff --git a/deployment_scripts/puppet/manifests/controller.pp b/deployment_scripts/puppet/manifests/controller.pp index 5cb2bfdf6..ef72f35a1 100644 --- a/deployment_scripts/puppet/manifests/controller.pp +++ b/deployment_scripts/puppet/manifests/controller.pp @@ -25,6 +25,7 @@ $rabbit = hiera_hash('rabbit') $management_vip = hiera('management_vip') $storage_options = hiera_hash('storage', {}) $murano = hiera_hash('murano') +$sahara = hiera_hash('sahara') $contrail = hiera('contrail', false) if $ceilometer['enabled'] { @@ -56,6 +57,31 @@ class { 'lma_collector::notifications::input': password => $rabbit['password'], } +# Sahara notifications +if $sahara['enabled'] { + include sahara::params + $sahara_api_service = $::sahara::params::api_service_name + $sahara_engine_service = $::sahara::params::engine_service_name + + sahara_config { 'DEFAULT/enable_notifications': + value => true, + notify => Service[$sahara_api_service, $sahara_engine_service], + } + sahara_config { 'DEFAULT/notification_topics': + value => $notification_topics, + notify => Service[$sahara_api_service, $sahara_engine_service], + } + sahara_config { 'DEFAULT/notification_driver': + value => 'messaging', + notify => Service[$sahara_api_service, $sahara_engine_service], + } + + service { [$sahara_api_service, $sahara_engine_service]: + hasstatus => true, + hasrestart => true, + } +} + # Nova notifications include nova::params $nova_api_service = $::nova::params::api_service_name @@ -222,9 +248,15 @@ lma_collector::logs::openstack { 'heat': } lma_collector::logs::openstack { 'keystone': } class {'lma_collector::logs::keystone_wsgi': } lma_collector::logs::openstack { 'horizon': } + if $murano['enabled'] { lma_collector::logs::openstack { 'murano': } } + +if $sahara['enabled'] { + lma_collector::logs::openstack { 'sahara': } +} + if ! $storage_options['objects_ceph'] { class { 'lma_collector::logs::swift': file_match => 'swift-all\.log\.?(?P\d*)$', diff --git a/deployment_scripts/puppet/modules/lma_collector/files/plugins/decoders/notification.lua b/deployment_scripts/puppet/modules/lma_collector/files/plugins/decoders/notification.lua index b9e784e00..7d547f64e 100644 --- a/deployment_scripts/puppet/modules/lma_collector/files/plugins/decoders/notification.lua +++ b/deployment_scripts/puppet/modules/lma_collector/files/plugins/decoders/notification.lua @@ -47,6 +47,8 @@ local logger_map = { port = 'neutron', router = 'neutron', subnet = 'neutron', + -- sahara + sahara = 'sahara', } -- Mapping table between the attributes in the notification's payload and the diff --git a/pre_build_hook b/pre_build_hook index 80a35232a..f0239faab 100755 --- a/pre_build_hook +++ b/pre_build_hook @@ -18,6 +18,7 @@ HEAT_TARBALL_URL="https://forgeapi.puppetlabs.com/v3/files/openstack-heat-7.0.0. KEYSTONE_TARBALL_URL="https://forgeapi.puppetlabs.com/v3/files/openstack-keystone-7.0.0.tar.gz" NEUTRON_TARBALL_URL="https://forgeapi.puppetlabs.com/v3/files/openstack-neutron-7.0.0.tar.gz" NOVA_TARBALL_URL="https://forgeapi.puppetlabs.com/v3/files/openstack-nova-7.0.0.tar.gz" +SAHARA_TARBALL_URL="https://forgeapi.puppetlabs.com/v3/files/openstack-sahara-7.0.0.tar.gz" OPENSTACKLIB_TARBALL_URL="https://forgeapi.puppetlabs.com/v3/files/openstack-openstacklib-7.0.0.tar.gz" download_packages \ @@ -66,4 +67,5 @@ download_puppet_module "heat" "${HEAT_TARBALL_URL}" download_puppet_module "keystone" "${KEYSTONE_TARBALL_URL}" download_puppet_module "neutron" "${NEUTRON_TARBALL_URL}" download_puppet_module "nova" "${NOVA_TARBALL_URL}" +download_puppet_module "sahara" "${SAHARA_TARBALL_URL}" download_puppet_module "openstacklib" "${OPENSTACKLIB_TARBALL_URL}"