Remove legacy telemetry

The ceilometer api is no longer a thing and should not be installed
anymore. This change removes the legacy telemetry options and switchs
Ubuntu to use gnocchi/panko.

Change-Id: I065c3bc11d6cb5bab89c5face2d01b671a517210
This commit is contained in:
Alex Schultz 2017-12-21 20:50:21 -07:00 committed by Emilien Macchi
parent c82fae7eed
commit 8278962136
2 changed files with 19 additions and 66 deletions

View File

@ -20,14 +20,12 @@ case $::osfamily {
# panko, gnocchi and vitrage are not packaged yet in debian/ubuntu # panko, gnocchi and vitrage are not packaged yet in debian/ubuntu
# https://bugs.launchpad.net/cloud-archive/+bug/1535740 # https://bugs.launchpad.net/cloud-archive/+bug/1535740
$enable_vitrage = false $enable_vitrage = false
$enable_legacy_telemetry = true
$om_rpc = 'rabbit' $om_rpc = 'rabbit'
$om_notify = 'rabbit' $om_notify = 'rabbit'
} }
'RedHat': { 'RedHat': {
$ipv6 = true $ipv6 = true
$enable_vitrage = false $enable_vitrage = false
$enable_legacy_telemetry = false
$om_rpc = 'amqp' $om_rpc = 'amqp'
$om_notify = 'rabbit' $om_notify = 'rabbit'
} }
@ -65,9 +63,7 @@ class { '::openstack_integration::nova':
class { '::openstack_integration::cinder': class { '::openstack_integration::cinder':
backend => 'rbd', backend => 'rbd',
} }
class { '::openstack_integration::ceilometer': include ::openstack_integration::ceilometer
enable_legacy_telemetry => $enable_legacy_telemetry
}
include ::openstack_integration::aodh include ::openstack_integration::aodh
if $enable_vitrage { if $enable_vitrage {
include ::openstack_integration::vitrage include ::openstack_integration::vitrage
@ -75,18 +71,16 @@ if $enable_vitrage {
include ::openstack_integration::ceph include ::openstack_integration::ceph
include ::openstack_integration::heat include ::openstack_integration::heat
include ::openstack_integration::provision include ::openstack_integration::provision
if ! $enable_legacy_telemetry {
include ::openstack_integration::redis include ::openstack_integration::redis
include ::openstack_integration::gnocchi include ::openstack_integration::gnocchi
include ::openstack_integration::panko include ::openstack_integration::panko
}
class { '::openstack_integration::tempest': class { '::openstack_integration::tempest':
cinder => true, cinder => true,
gnocchi => ! $enable_legacy_telemetry, gnocchi => true,
ceilometer => true, ceilometer => true,
aodh => true, aodh => true,
heat => true, heat => true,
panko => ! $enable_legacy_telemetry, panko => true,
vitrage => $enable_vitrage, vitrage => $enable_vitrage,
} }

View File

@ -1,16 +1,10 @@
# Configure the Ceilometer service # Configure the Ceilometer service
# #
# [*enable_legacy_telemetry*]
# (optional) Define if we use the legacy ceilometer database/service instead
# of Gnocchi and Panko
# Default to false.
#
# [*compute_namespace*] # [*compute_namespace*]
# (optional) Enable polling for the compute namespace # (optional) Enable polling for the compute namespace
# Default to true. # Default to true.
# #
class openstack_integration::ceilometer ( class openstack_integration::ceilometer (
$enable_legacy_telemetry = false,
$compute_namespace = true, $compute_namespace = true,
){ ){
@ -57,43 +51,9 @@ class openstack_integration::ceilometer (
internal_url => "${::openstack_integration::config::base_url}:8777", internal_url => "${::openstack_integration::config::base_url}:8777",
admin_url => "${::openstack_integration::config::base_url}:8777", admin_url => "${::openstack_integration::config::base_url}:8777",
password => 'a_big_secret', password => 'a_big_secret',
configure_endpoint => $enable_legacy_telemetry, configure_endpoint => false,
} }
if $enable_legacy_telemetry {
class { '::ceilometer::db::mysql':
password => 'ceilometer',
}
class { '::ceilometer::db':
database_connection => 'mysql+pymysql://ceilometer:ceilometer@127.0.0.1/ceilometer?charset=utf8',
}
class { '::ceilometer::keystone::authtoken':
password => 'a_big_secret',
user_domain_name => 'Default',
project_domain_name => 'Default',
auth_url => $::openstack_integration::config::keystone_admin_uri,
auth_uri => $::openstack_integration::config::keystone_auth_uri,
memcached_servers => $::openstack_integration::config::memcached_servers,
}
class { '::ceilometer::api':
enabled => true,
service_name => 'httpd',
}
include ::apache
class { '::ceilometer::wsgi::apache':
bind_host => $::openstack_integration::config::ip_for_url,
ssl => $::openstack_integration::config::ssl,
ssl_key => "/etc/keystone/ssl/private/${::fqdn}.pem",
ssl_cert => $::openstack_integration::params::cert_path,
workers => '2',
}
class { '::ceilometer::expirer': }
# Gnocchi and Panko are not avialable on Ubuntu
$sample_pipeline_publishers = ['database://']
$event_pipeline_publishers = ['database://']
} else {
# We use Gnocchi/Panko instead of local database # We use Gnocchi/Panko instead of local database
class { '::ceilometer::db::sync': class { '::ceilometer::db::sync':
extra_params => '--skip-metering-database', extra_params => '--skip-metering-database',
@ -107,7 +67,6 @@ class openstack_integration::ceilometer (
# The default pipeline doesn't have Panko # The default pipeline doesn't have Panko
$sample_pipeline_publishers = ['gnocchi://'] $sample_pipeline_publishers = ['gnocchi://']
$event_pipeline_publishers = ['gnocchi://', 'panko://'] $event_pipeline_publishers = ['gnocchi://', 'panko://']
}
class { '::ceilometer::agent::notification': class { '::ceilometer::agent::notification':
notification_workers => '2', notification_workers => '2',