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:
parent
c82fae7eed
commit
8278962136
@ -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,
|
||||||
}
|
}
|
||||||
|
@ -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',
|
||||||
|
Loading…
Reference in New Issue
Block a user