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_host
which, 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_method
variable 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_servers
andceilometer_oslomsg_notify_servers
have been removed in favour of usingceilometer_oslomsg_rpc_host_group
andceilometer_oslomsg_notify_host_group
instead.
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_repo
variable, to provide url to your git repository.
Deprecation Notes¶
The following variables are no longer used and have therefore been removed.
ceilometer_requires_pip_packages
ceilometer_service_name
ceilometer_service_port
ceilometer_service_proto
ceilometer_service_type
ceilometer_service_description
The log path,
/var/log/ceilometer
is 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_template
action 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_ceilometer
role, the systemd unitTimeoutSec
value 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. TheRestartSec
value 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_overrides
variables which use theconfig_template
task to change template defaults.
The
os_ceilometer
role 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_ceilometer
role, the systemd unitTimeoutSec
value 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. TheRestartSec
value 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_overrides
variables which use theconfig_template
task to change template defaults.
The following variables have been removed from the
os_ceilometer
role 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_ceilometer
role are now retrieved from git. The git repository used can be changed using theceilometer_git_config_lookup_location
variable. By default this points togit.openstack.org
. These files can still be changed using theceilometer_x_overrides
variables.
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_plugin
variable has been deprecated.ceilometer_keystone_auth_type
should 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.conf
are now retrieved from upstream. You can override the repository from which these are retrieved by setting theceilometer_git_config_lookup_location
variable 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_interval
for theos_ceilometer
role are deprecated and will be removed in the Queen cycle. To override these variables after Queen, utilize theceilometer_pipeline_yaml_overrides
file.
15.0.0.0b1¶
Upgrade Notes¶
The variables
ceilometer_requirements_git_repo
andceilometer_requirements_git_install_branch
have been removed in favour of using the URL/path to the upper-constraints file using the variablepip_install_upper_constraints
instead.
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-api
init service is removed sinceceilometer-api
is deployed as an apachemod_wsgi
service.
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_state
topresent
.
Upgrade Notes¶
The variable
ceilometer_apt_packages
has been renamed toceilometer_distro_packages
.
The variable
ceilometer_developer_mode_apt_packages
has 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_state
should 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_enabled
andceilometer_venv_bin
variables 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_string
will 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_type
within ceilometer’s configuration file has been changed to internalURL. This may be overridden through the use of theceilometer_ceilometer_conf_overrides
variable.