80 lines
2.5 KiB
Python
80 lines
2.5 KiB
Python
#
|
|
# Copyright (c) 2017 Wind River Systems, Inc.
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
|
|
from sysinv.puppet import openstack
|
|
|
|
|
|
class CeilometerPuppet(openstack.OpenstackBasePuppet):
|
|
"""Class to encapsulate puppet operations for ceilometer configuration"""
|
|
|
|
SERVICE_NAME = 'ceilometer'
|
|
SERVICE_PORT = 8777
|
|
|
|
def get_static_config(self):
|
|
dbuser = self._get_database_username(self.SERVICE_NAME)
|
|
|
|
return {
|
|
'ceilometer::db::postgresql::user': dbuser,
|
|
}
|
|
|
|
def get_secure_static_config(self):
|
|
kspass = self._get_service_password(self.SERVICE_NAME)
|
|
|
|
return {
|
|
'ceilometer::keystone::auth::password': kspass,
|
|
'ceilometer::agent::auth::auth_password': kspass,
|
|
}
|
|
|
|
def get_system_config(self):
|
|
ksuser = self._get_service_user_name(self.SERVICE_NAME)
|
|
|
|
config = {
|
|
'ceilometer::keystone::auth::auth_name': ksuser,
|
|
'ceilometer::keystone::auth::region': self._region_name(),
|
|
'ceilometer::keystone::auth::tenant': self._get_service_tenant_name(),
|
|
|
|
'ceilometer::agent::auth::auth_url':
|
|
self._keystone_auth_uri(),
|
|
'ceilometer::agent::auth::auth_user': ksuser,
|
|
'ceilometer::agent::auth::auth_user_domain_name':
|
|
self._get_service_user_domain_name(),
|
|
'ceilometer::agent::auth::auth_project_domain_name':
|
|
self._get_service_project_domain_name(),
|
|
'ceilometer::agent::auth::auth_tenant_name':
|
|
self._get_service_tenant_name(),
|
|
'ceilometer::agent::auth::auth_region':
|
|
self._keystone_region_name(),
|
|
|
|
'openstack::ceilometer::params::region_name':
|
|
self.get_region_name(),
|
|
'openstack::ceilometer::params::service_create':
|
|
self._to_create_services(),
|
|
}
|
|
return config
|
|
|
|
def get_secure_system_config(self):
|
|
config = {
|
|
'ceilometer::db::database_connection':
|
|
self._format_database_connection(self.SERVICE_NAME),
|
|
}
|
|
|
|
return config
|
|
|
|
def get_public_url(self):
|
|
return self._format_public_endpoint(self.SERVICE_PORT)
|
|
|
|
def get_internal_url(self):
|
|
return self._format_private_endpoint(self.SERVICE_PORT)
|
|
|
|
def get_admin_url(self):
|
|
return self._format_private_endpoint(self.SERVICE_PORT)
|
|
|
|
def _get_neutron_url(self):
|
|
return self._operator.neutron.get_internal_url()
|
|
|
|
def get_region_name(self):
|
|
return self._get_service_region_name(self.SERVICE_NAME)
|