Deprecate Ceilometer Collector on undercloud

Ceilometer Collector has been deprecated in pike release. Lets
disable it by default. ALl the data will be dispatched through
pipeline going forward.

Change-Id: I8132418636a6e9a564de16ed8c4d4bfa406c886c
Closes-bug: #1676961
This commit is contained in:
Pradeep Kilambi 2017-04-05 18:20:44 -04:00
parent fc2511edda
commit 0d809c2939
5 changed files with 37 additions and 11 deletions

View File

@ -160,14 +160,23 @@ class { '::heat::db::mysql':
if str2bool(hiera('enable_telemetry', true)) {
# Ceilometer
$ceilometer_dsn = split(hiera('ceilometer::db::database_connection'), '[@:/?]')
class { '::ceilometer::db::mysql':
user => $ceilometer_dsn[3],
password => $ceilometer_dsn[4],
host => $ceilometer_dsn[5],
dbname => $ceilometer_dsn[6],
allowed_hosts => $allowed_hosts,
if str2bool(hiera('enable_legacy_ceilometer_collector', false)) {
$ceilometer_dsn = split(hiera('ceilometer::db::database_connection'), '[@:/?]')
class { '::ceilometer::db::mysql':
user => $ceilometer_dsn[3],
password => $ceilometer_dsn[4],
host => $ceilometer_dsn[5],
dbname => $ceilometer_dsn[6],
allowed_hosts => $allowed_hosts,
}
include ::ceilometer::db
include ::ceilometer::collector
# ensure we restart ceilometer collector as well
Keystone::Resource::Service_identity<||> -> Service['ceilometer-collector']
}
include ::ceilometer::keystone::auth
include ::aodh::keystone::auth
include ::ceilometer
@ -175,11 +184,9 @@ if str2bool(hiera('enable_telemetry', true)) {
include ::ceilometer::api
include ::ceilometer::wsgi::apache
}
include ::ceilometer::db
include ::ceilometer::agent::notification
include ::ceilometer::agent::central
include ::ceilometer::expirer
include ::ceilometer::collector
include ::ceilometer::agent::auth
include ::ceilometer::dispatcher::gnocchi
@ -204,10 +211,9 @@ if str2bool(hiera('enable_telemetry', true)) {
}
# Ensure all endpoint exists and only then run the upgrade.
# ensure we restart ceilometer collector as well
Keystone::Resource::Service_identity<||> ->
Openstacklib::Service_validation['gnocchi-status'] ->
Exec['ceilo-gnocchi-upgrade'] ~> Service['ceilometer-collector']
Exec['ceilo-gnocchi-upgrade']
Cron <| title == 'ceilometer-expirer' |> { command =>
"sleep $((\$(od -A n -t d -N 3 /dev/urandom) % 86400)) && ${::ceilometer::params::expirer_command}" }

View File

@ -775,6 +775,7 @@ enable_tempest: {{ENABLE_TEMPEST}}
enable_validations: {{ENABLE_VALIDATIONS}}
enable_telemetry: {{ENABLE_TELEMETRY}}
enable_legacy_ceilometer_api: {{ENABLE_LEGACY_CEILOMETER_API}}
enable_legacy_ceilometer_collector: {{ENABLE_LEGACY_CEILOMETER_COLLECTOR}}
enable_ui: {{ENABLE_UI}}
enable_cinder: {{ENABLE_CINDER}}

View File

@ -321,6 +321,13 @@ _opts = [
'removed in future release. Please consider moving to '
'gnocchi/Aodh/Panko API instead.')
),
cfg.BoolOpt('enable_legacy_ceilometer_collector',
default=False,
help=('Whether to enable legacy ceilometer collector '
'in the Undercloud. '
'Note: Ceilometer collector has been deprecated and '
'will be removed in future release.')
),
cfg.BoolOpt('enable_novajoin',
default=False,
help=('Whether to install novajoin metadata service in '

View File

@ -0,0 +1,6 @@
---
deprecations:
- Ceilometer collector service is deprecated in pike release.
fixes:
- Disable ceilometer collector by default as its deprecated. All the
data will now be dispatched through pipeline directly.

View File

@ -173,6 +173,12 @@
# (boolean value)
#enable_legacy_ceilometer_api = false
# Whether to enable legacy ceilometer collector in the Undercloud. Note:
# Ceilometer collector has been deprecated and will be removed in future
# release.
# (boolean value)
#enable_legacy_ceilometer_collector = false
# Whether to install novajoin metadata service in the Undercloud.
# (boolean value)
#enable_novajoin = false