We are glad to announce the release of: puppet-ceilometer 9.0.0: Puppet module for OpenStack Ceilometer This release is part of the newton release series. For more details, please see below. 9.0.0 ^^^^^ This is the first Mitaka release for puppet-ceilometer module. New Features ************ * Add support for oslo_messaging_amqp_backend via puppet-oslo resource * Add oslo.messaging transport_url parameters via puppet-oslo resource * Added messaging_urls parameter to ceilometer agents notification. The parameter accepts an array. * Switched ceilometer_config from ini_setting type to openstack_config type. * Added the ability to pass in messaging_urls into notifications agent. This will allow a user to configure ceilometer to talk to different virtualhosts or entirely different messaging queues. * Implement Gnocchi dispatcher configuration Add dispatcher options to ceilometer::collector and create ceilometer::dispatcher::gnocchi class, with current upstream options. * Support of PyMySQL driver for MySQL backend. * Configure oslo related sections using puppet-oslo module. Messaging, database, logging, policy and notification parameters are configured from oslo defines now. * Release notes are no longer maintained by hand, we now use the reno tool to manage them. * Ability to configure api, collector and notification workers. Upgrade Notes ************* * Update auth_type value to 'password' to use keystone auth plugin by default instead of ceilometer legacy keystone loader. * Remove hard-coded API version from auth url Deprecation Notes ***************** * Deprecate Ceilometer alarm classes. Alarming services (evaluator and notifier) in Mitaka were moved to Aodh OpenStack project. * Deprecate mongodb_replica_set parameter. * Use identity_uri and auth_uri by default. * The variable $metering_secret has been renamed as $telemetry_secret to match the name of the config option. The old variable will be removed in Ocata. * Remove QPID messaging support. Qpid messaging driver is removed from oslo.messaging so we won't support anymore. * verbose option is now deprecated for removal, the parameter has no effect. Other Notes *********** * Drop all Qpid support, it was removed from Oslo in Mitaka. Changes in puppet-ceilometer 8.0.0b1..9.0.0 ------------------------------------------- 3622ee8 Cleanup README c3de15d Change wiki to docs 9977bf7 Prepare 9.0.0 release e971cd0 Revert "Deprecate use_syslog" 5ca2819 Remove useless parameters 3907672 Add transport_url parameters for oslo.messaging d82c232 Use 'password' auth_type by default 40b84c3 Deprecate use_syslog e1febab Adapt ceilometer tests for a new concat version 79aef84 Fix syntax error 367765c Add other-requirements.txt for bindep 8febdc3 Deprecate verbose option in logging fd4485d Added support for messaging urls bd50e45 Introduce support for oslo.messaging amqp driver configuration 4600d41 metering_secret was renamed to telemetry_secret 35ca4c1 Add support for db_max_retries param c853fc6 Correct service_credentials section 7df4b36 acceptance: remove scenario without apache ba21901 Test multiple operating systems for db e3c649f Totally drop Qpid support 01668bf Configure oslo related parameters using puppet-oslo fe02091 Gemfile: rely on puppet-openstack_spec_helper for dependencies 497aad5 Add 'ceilometer-service' tag to collector and agent/notification 8142a6a Import release notes from stable/mitaka c7a16c2 Release 8.0.0 3bd3f99 releasenotes: add notes for Mitaka cycle 5d9da8b Add basic structure for ReNo 9ac7d21 fix filter_project param values 2e0affc Add api_paste type/provider for Ceilometer f897c0c Deprecate ceilometer alarm classes Diffstat (except docs and test files) ------------------------------------- .gitignore | 4 + CHANGELOG.md | 5 + Gemfile | 23 +- README.md | 14 +- examples/ceilometer_with_gnocchi.pp | 10 +- examples/site.pp | 12 +- .../ceilometer_api_paste_ini/ini_setting.rb | 27 ++ .../provider/ceilometer_config/ini_setting.rb | 10 - .../provider/ceilometer_config/openstackconfig.rb | 13 + lib/puppet/type/ceilometer_api_paste_ini.rb | 52 +++ lib/puppet/type/ceilometer_config.rb | 14 +- manifests/agent/auth.pp | 53 ++- manifests/agent/notification.pp | 11 +- manifests/alarm/evaluator.pp | 68 +--- manifests/alarm/notifier.pp | 61 +-- manifests/collector.pp | 3 +- manifests/config.pp | 9 +- manifests/db.pp | 73 +--- manifests/dispatcher/gnocchi.pp | 2 +- manifests/expirer.pp | 2 +- manifests/init.pp | 442 ++++++++++++--------- manifests/logging.pp | 58 ++- manifests/params.pp | 13 - manifests/policy.pp | 2 + metadata.json | 7 +- other-requirements.txt | 0 .../add_oslo_messaging_amqp-4ae1ae4234921ad3.yaml | 3 + ..._transport_url_parameters-8c4c520e5cce0edc.yaml | 3 + .../added_messaging_urls-fbf1309bf1bfafa4.yaml | 4 + ...ifications_messaging_urls-62b27d617a49c609.yaml | 6 + .../notes/deprecate_alarm-273cc49b689fe0a8.yaml | 5 + .../deprecate_old_mongo-5909886c13013bde.yaml | 3 + releasenotes/notes/drop_qpid-9951a68b9e35f1c2.yaml | 3 + releasenotes/notes/gnocchi-22478d430337227c.yaml | 6 + .../notes/keystone_auth-b821f96e020f9048.yaml | 3 + ...named_to_telemetry_secret-f056f07ae9f1b23e.yaml | 5 + releasenotes/notes/mitaka-dece9d43a565e6cb.yaml | 3 + .../notes/password_auth_type-810a86921a846b2f.yaml | 5 + releasenotes/notes/pymysql-e57bf1f0289dd426.yaml | 3 + .../notes/remove_qpid-0b446db43fdea617.yaml | 5 + ...switch_to_oslo_everywhere-7412fe9a4dffdf71.yaml | 5 + releasenotes/notes/use-reno-1caaec4ba5aa4285.yaml | 4 + .../verbose-deprecation-49b680241facb7c3.yaml | 4 + releasenotes/notes/workers-2ce7d757e90b0c84.yaml | 3 + releasenotes/source/_static/.placeholder | 0 releasenotes/source/conf.py | 259 ++++++++++++ releasenotes/source/index.rst | 19 + releasenotes/source/mitaka.rst | 6 + releasenotes/source/unreleased.rst | 5 + setup.cfg | 13 + setup.py | 22 + spec/acceptance/ceilometer_with_mysql_spec.rb | 102 ----- spec/acceptance/ceilometer_wsgi_apache_spec.rb | 2 +- spec/classes/ceilometer_agent_auth_spec.rb | 35 +- spec/classes/ceilometer_agent_central_spec.rb | 2 +- spec/classes/ceilometer_agent_compute_spec.rb | 2 +- spec/classes/ceilometer_agent_notification_spec.rb | 21 +- spec/classes/ceilometer_agent_polling_spec.rb | 2 +- spec/classes/ceilometer_alarm_evaluator_spec.rb | 132 ------ spec/classes/ceilometer_alarm_notifier_spec.rb | 122 ------ spec/classes/ceilometer_api_spec.rb | 6 +- spec/classes/ceilometer_collector_spec.rb | 11 +- spec/classes/ceilometer_db_postgresql_spec.rb | 48 +-- spec/classes/ceilometer_db_spec.rb | 15 +- spec/classes/ceilometer_db_sync_spec.rb | 33 +- spec/classes/ceilometer_dispatcher_gnocchi_spec.rb | 6 +- spec/classes/ceilometer_expirer_spec.rb | 2 +- spec/classes/ceilometer_init_spec.rb | 188 ++++++--- spec/classes/ceilometer_logging_spec.rb | 8 +- spec/classes/ceilometer_wsgi_apache_spec.rb | 6 +- .../ceilometer_api_paste_ini/ini_setting_spec.rb | 28 ++ .../provider/ceilometer_config/ini_setting_spec.rb | 72 ---- .../ceilometer_config/openstackconfig_spec.rb | 72 ++++ spec/unit/type/ceilometer_api_paste_ini_spec.rb | 34 ++ spec/unit/type/ceilometer_config_spec.rb | 4 +- test-requirements.txt | 4 + tox.ini | 8 + 77 files changed, 1284 insertions(+), 1066 deletions(-) Requirements updates -------------------- diff --git a/other-requirements.txt b/other-requirements.txt new file mode 100644 index 0000000..e69de29 diff --git a/test-requirements.txt b/test-requirements.txt new file mode 100644 index 0000000..bedd666 --- /dev/null +++ b/test-requirements.txt @@ -0,0 +1,4 @@ +# this is required for the docs build jobs +sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 +oslosphinx>=2.5.0 # Apache-2.0 +reno>=0.1.1 # Apache-2.0