Zed Series Release Notes¶
18.0.0.0b1-187¶
New Features¶
The service setup in keystone for ceilometer will now be executed through delegation to the
ceilometer_service_setup_hostwhich, by default, islocalhost(the deploy host). Deployers can opt to rather change this to the utility container by implementing the following override inuser_variables.yml.ceilometer_service_setup_host: "{{ groups['utility_all'][0] }}"
The role now supports using the distribution packages for the OpenStack services instead of the pip ones. This feature is disabled by default and can be enabled by simply setting the
ceilometer_install_methodvariable todistro.
Support separate oslo.messaging services for RPC and Notifications to enable operation of separate and different messaging backend servers in ceilometer.
Added variable ceilometer_pipeline_default_file_path to be able to define user provided pipeline file like for other ceilometer configs. In order to avoid deployment of pipeline.yaml you can set in your user variables: _ceilometer_pipeline_yaml_overrides: {}
Upgrade Notes¶
We have changed a way of the deployment of ceilometer pipeline.yml. Now we use overrides to leave the behaviour and defaults, however you might want to double check if no conflicts with your current overrides exist.
The variables
ceilometer_oslomsg_rpc_serversandceilometer_oslomsg_notify_servershave been removed in favour of usingceilometer_oslomsg_rpc_host_groupandceilometer_oslomsg_notify_host_groupinstead.
Due to the smart-reources implementation, variables, related to custom git path of exact config files were removed. Now all config files are taken from upstream git repo, but overrides and client configs are still supported. The following variables are not supported now: * ceilometer_git_config_lookup_location * ceilometer_data_meters_git_file_path * ceilometer_event_definitions_git_file_path * ceilometer_gnocchi_resources_git_file_path * ceilometer_loadbalancer_v2_meter_definitions_git_file_path * ceilometer_osprofiler_event_definitions_git_file_path * ceilometer_polling_git_file_path If you are maintaining custom ceilometer git repository, you still may use
ceilometer_git_repovariable, to provide url to your git repository.
Deprecation Notes¶
The following variables are no longer used and have therefore been removed.
ceilometer_requires_pip_packagesceilometer_service_nameceilometer_service_portceilometer_service_protoceilometer_service_typeceilometer_service_description
The log path,
/var/log/ceilometeris no longer used to capture service logs. All logging for the ceilometer service will now be sent directly to the systemd journal.
The rabbitmq server parameters have been replaced by corresponding oslo.messaging RPC and Notify parameters in order to abstract the messaging service from the actual backend server deployment. - ceilometer_oslomsg_rpc_servers replaces rabbitmq_servers - ceilometer_oslomsg_rpc_port replaces rabbitmq_port - ceilometer_oslomsg_rpc_userid replaces ceilometer_rabbitmq_userid - ceilometer_oslomsg_rpc_vhost replaces ceilometer_rabbitmq_vhost - added ceilometer_oslomsg_rpc_use_ssl - added ceilometer_oslomsg_notify_servers - added ceilometer_oslomsg_notify_port - added ceilometer_oslomsg_notify_use_ssl - added ceilometer_oslomsg_notify_userid - added ceilometer_oslomsg_notify_vhost - added ceilometer_oslomsg_notify_password
Bug Fixes¶
Fixes incorrect definition of ceilometer
polling_namespaces, when host is part of both central and compute groups (ie metal/aio scenario)
ceilometer-polling services running on compute nodes did not have the polling namespace configured. Because of this they used the default value of running all pollsters from the central and compute namespaces. But the pollsters from the central namespace don’t have to run on every compute node. This is fixed by only running the compute pollsters on compute nodes.
17.0.0.0rc1¶
Deprecation Notes¶
The Ceilometer API is no longer available in the Queens release of OpenStack, this patch removes all references to API related configurations as they are no longer needed.
16.0.0.0b2¶
New Features¶
New variables have been added to allow a deployer to customize a ceilometer systemd unit file to their liking.
The task dropping the ceilometer systemd unit files now uses the
config_templateaction plugin allowing deployers access to customize the unit files as they see fit without having to load extra options into the defaults and polute the generic systemd unit file with jinja2 variables and conditionals.
For the
os_ceilometerrole, the systemd unitTimeoutSecvalue which controls the time between sending a SIGTERM signal and a SIGKILL signal when stopping or restarting the service has been reduced from 300 seconds to 120 seconds. This provides 2 minutes for long-lived sessions to drain while preventing new ones from starting before a restart or a stop. TheRestartSecvalue which controls the time between the service stop and start when restarting has been reduced from 150 seconds to 2 seconds to make the restart happen faster. These values can be adjusted by using theceilometer_*_init_config_overridesvariables which use theconfig_templatetask to change template defaults.
The
os_ceilometerrole now includes a facility where you can place your own templates in/etc/openstack_deploy/ceilometer(by default) and it will be deployed to the target host after being interpreted by the template engine. If no file is found there, the fallback of the git sourced template is used.
Upgrade Notes¶
For the
os_ceilometerrole, the systemd unitTimeoutSecvalue which controls the time between sending a SIGTERM signal and a SIGKILL signal when stopping or restarting the service has been reduced from 300 seconds to 120 seconds. This provides 2 minutes for long-lived sessions to drain while preventing new ones from starting before a restart or a stop. TheRestartSecvalue which controls the time between the service stop and start when restarting has been reduced from 150 seconds to 2 seconds to make the restart happen faster. These values can be adjusted by using theceilometer_*_init_config_overridesvariables which use theconfig_templatetask to change template defaults.
The following variables have been removed from the
os_ceilometerrole as their respective upstream files are no longer present. *ceilometer_event_definitions_yaml_overrides*ceilometer_event_pipeline_yaml_overrides
16.0.0.0b1¶
New Features¶
Several configuration files that were not templated for the
os_ceilometerrole are now retrieved from git. The git repository used can be changed using theceilometer_git_config_lookup_locationvariable. By default this points togit.openstack.org. These files can still be changed using theceilometer_x_overridesvariables.
Gnocchi is now used as the default publisher.
Upgrade Notes¶
The ceilometer-api service/container can be removed as part of O->P upgrades. A ceilometer-central container will be created to contain the central ceilometer agents.
Deprecation Notes¶
The
ceilometer_keystone_auth_pluginvariable has been deprecated.ceilometer_keystone_auth_typeshould be used instead to configure authentication type.
The ceilometer API service is now deprecated. OpenStack-Ansible no longer deploys this service. To make queries against metrics, alarms, and/or events, please use the gnocchi, aodh, and panko APIs, respectively.
Per https://review.openstack.org/#/c/413920/20, the ceilometer-collector service is now deprecated and its respective container is no longer deployed by default. Gnocchi is now used as the default publisher.
15.0.0.0b3¶
New Features¶
The ceilometer configuration files other than
ceilometer.confare now retrieved from upstream. You can override the repository from which these are retrieved by setting theceilometer_git_config_lookup_locationvariable which defaults to the git.openstack.org.
CentOS7/RHEL support has been added to the os_ceilometer role.
Deprecation Notes¶
The vars to set
source_sample_intervalfor theos_ceilometerrole are deprecated and will be removed in the Queen cycle. To override these variables after Queen, utilize theceilometer_pipeline_yaml_overridesfile.
15.0.0.0b1¶
Upgrade Notes¶
The variables
ceilometer_requirements_git_repoandceilometer_requirements_git_install_branchhave been removed in favour of using the URL/path to the upper-constraints file using the variablepip_install_upper_constraintsinstead.
14.0.0.0rc1¶
New Features¶
Yaml files used for ceilometer configuration will now allow a deployer to override a given list. If an override is provided that matches an already defined list in one of the ceilometer default yaml files the entire list will be replaced by the provided override. Previously, a nested list of lists within the default ceilometer configuration files would extend should a deployer provide an override matching an existing pipeline. The extension of the defaults had a high probability to cause undesirable outcomes and was very unpredictable.
Upgrade Notes¶
The
ceilometer-apiinit service is removed sinceceilometer-apiis deployed as an apachemod_wsgiservice.
14.0.0.0b3¶
New Features¶
The os_ceilometer role now supports the ability to configure whether apt/yum tasks install the latest available package, or just ensure that the package is present. The default action is to ensure that the latest package is present. The action taken may be changed to only ensure that the package is present by setting
ceilometer_package_statetopresent.
Upgrade Notes¶
The variable
ceilometer_apt_packageshas been renamed toceilometer_distro_packages.
The variable
ceilometer_developer_mode_apt_packageshas been renamed toceilometer_developer_mode_distro_packages.
The os_ceilometer role always checks whether the latest package is installed when executed. If a deployer wishes to change the check to only validate the presence of the package, the option
ceilometer_package_stateshould be set topresent.
14.0.0.0b2¶
New Features¶
Ceilometer can now use Gnocchi for storage. By default this is disabled. To enable the service, set
ceilometer_gnocchi_enabled: yes. See the Gnocchi role documentation for more details.
Upgrade Notes¶
Installation of ceilometer and its dependent pip packages will now only occur within a Python virtual environment. The
ceilometer_venv_enabledandceilometer_venv_binvariables have been removed.
Ceilometer no longer manages alarm storage when Aodh is enabled. It now redirects alarm-related requests to the Aodh API. This is now auto-enabled when Aodh is deployed.
Overrides for ceilometer
aodh_connection_stringwill no longer work. Specifying an Aodh connection string in Ceilometer was deprecated within Ceilometer in a prior release so this option has been removed.
14.0.0.0b1¶
Upgrade Notes¶
The default value of
service_credentials/os_endpoint_typewithin ceilometer’s configuration file has been changed to internalURL. This may be overridden through the use of theceilometer_ceilometer_conf_overridesvariable.