Yoga Series Release Notes


New Features

  • Now this module supports CentOS 9 and Red Hat Enterprise Linux 9.


New Features

  • The new placement::api::enable_proxy_headers_parsing parameter has been added.

  • The system_scope parameter has been added to the placement::keystone::authtoken class.

  • The placement::keystone::auth class now supports customizing roles assigned to the placement service user.

  • The placement::keystone::auth class now supports defining assignmet of system-scoped roles to the placement service user.

Upgrade Notes

  • The default vhost config file is no longer managed. Make sure the parameters of the apache class are properly defined and the default vhost file is deleted.

  • Default values of the following parameters have been changed, so that the consistent endpoint url is used by default. Also, default values of the placement::keystone::auth::*_url parameters have been updated accordingly.

    • placement::wsgi::api_port: 80 to 8787

    • placement::wsgi::path: /placement to /


Upgrade Notes

  • Default value of the placement::wsgi::apache::ssl parameter will be changed from true to false in a future release. Make sure the parameter is set to the desired value.


New Features

  • The new placement::logging::watch_log_file parameter has been added.

  • Adds new purge_config parameter. When set to true, the policy file is cleared during configuration process. This allows to remove any existing rules before applying them or clean the file when all policies got removed.


New Features

  • The new placement::cors class has been added.

Upgrade Notes

  • Fedora is no longer supported.

  • The placement::wsgi::apache class no longer manages services and packages. The placmenet::api class should be included to manage these resources.

  • Defaults of the following parameters will be changed in a future release. Please set the parameter explicitly to keep the value during upgrade. Also it is likely that endpoint parameters in nova::keystone::auth should be also updated.

    • placement::wsgi::apache::api_port: from 80 to 8778

    • placement::wsgi::apache::path: from /placement to /

Deprecation Notes

  • The placement::wsgi::apache::ensure_package parameter has been deprecated and has no effect now.


New Features

  • There is now a new policy_dirs parameter in the placement::policy class, so one can set a custom path.

  • A new class placement::wsgi::uwsgi exist to allow configuring uwsgi in operating systems that support this (ie: currently Debian). This helps configuring the number of processes, threads and listen socket. Also, a new placement_api_uwsgi_config provider now exist.


New Features

  • The new placement::policy::enforce_scope parameter has been added to support the corresponding parameter in oslo.policy library.

  • The new placement::policy::enforce_new_defaults parameter has been added.


Upgrade Notes

  • Now policy.yaml is used by default instead of policy.json.


New Features

  • Adds db_sync_timeout parameter to db sync.

  • The new placement::keystone::authtoken::service_type parameter has been added to configure the service_type parameter in authtoken middleware.


New Features

  • Add mysql_enable_ndb parameter to select mysql storage engine.

  • The new placemaner::state_path parameter has been added to specify the directory for storing state.

Upgrade Notes

  • Now the placmenet::db class doesn’t include the placement::config class automatically. Include the placement::config explicitly in manifests if the class is required.

Deprecation Notes

  • The following two parameter have been deprecated, because they have had no effect since added.

    • placement::api::host

    • placement::api::port


New Features

  • The new placement::client class has been added to manage osc-placement package.

Bug Fixes

  • In wsgi configuration, now workers is used to define concurrency by default instead of threads, to be consistent with the other puppet modules.


New Features

  • Support for allocation_conflict_retry_count parameter has been added. Use placement::allocation_conflict_retry_count to set the parameter.

Deprecation Notes

  • The placmenet::api class will be required in a future release even when apache+wsgi is used.


Upgrade Notes

  • The parameter password, auth_type, auth_url, region_name, valid_interfaces, project_domain_name, project_name, user_domain_name and username in the placement::config class is removed. This was faulty parameters that was leftovers from when placement was extracted out of the nova module.


New Features

  • Added placement::randomize_allocation_candidates parameter.

  • Adds interface parameter to placement::keystone::authtoken to configure the interface to use for the Identity API endpoint. Valid values are “public”, “internal” or “admin”(default).


New Features

  • Allow configuration of arbitrary Placement configurations.

  • New hieradata, placement::keystone::authtoken::service_token_roles, is introduced so that specific role can be assigned to the service user who can use service token feature.

Deprecation Notes

  • The parameters password, auth_type, auth_url, region_name, valid_interfaces, project_domain_name, project_name, user_domain_name, username in placement::config is deprecated and has no effect. They were leftovers from the puppet-nova extraction and should not be set in the placement section of placement’s configuration file.


New Features

  • Added the following parameters to placement::db, it now also uses the oslo::db resource to create the databaes configuration:

    • database_sqlite_synchronous

    • database_slave_connection

    • database_mysql_sql_mode

    • database_max_pool_size

    • database_max_retries

    • database_retry_interval

    • database_max_overflow

    • database_connection_debug

    • database_connection_trace

    • database_pool_timeout

  • Service_token_roles_required missing in the server config file which allows backwards compatibility to ensure that the service tokens are compared against a list of possible roles for validity.

  • Added access_log_file, access_log_format and error_log_file parameters to the placement::wsgi::apache class.

Upgrade Notes

  • This module now requires a puppetlabs-mysql version >= 6.0.0