We high-spiritedly announce the release of: puppet-nova 11.6.0: Puppet module for OpenStack Nova This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/puppet-nova Download the package from: https://tarballs.openstack.org/puppet-nova/ Please report issues through: https://bugs.launchpad.net/puppet-nova/+bugs For more details, please see below. 11.6.0 ^^^^^^ New Features ************ * Adds the kombu_failover_strategy option for configuring oslo.messaging.rabbit. This will determines how the next RabbitMQ node is chosen in case the one we are currently connected to becomes unavailable. * Add the ability to set reserved_huge_pages on nova-computes via a string or a list of strings. * This allows for specifying granular CPU feature flags, when specifying CPU models. It should be set only if "cpu_mode" and "cpu_model" conf parameter are set and "cpu_mode" parameter value is set to "custom". The recent "Meltdown" CVE fixes have resulted in critical performance penalty which impacts every Nova guest within certain CPU models. More info is available in nova release notes (https://docs.openstack.org/releasenotes/nova/queens.html#bug- fixes). * Added group parameter to configure qemu.conf * Add openstack-db tag to Exec that run db-sync. Bug Fixes ********* * Fix live_migration_inbound_addr when used with non-default port/user/extra_params live_migration_scheme was being used when live_migration_inbound_addr was set. This prohibits a non-default port/user/extra_params being used which is often required to fully describe the uri, particularly for the ssh transport (see https://bugs.launchpad.net/nova/+bug/1671288). However live_migration_inbound_addr also works with live_migration_uri, so for now revert back to using live_migration_uri in all cases. * Correct permissions on the nova logfiles. If the "nova-manage" commands (such as dbsync) were initially run as root then subsequent runs as the nova user would fail as the logfile is owned by root (see bug 1671681). The ownership of all nova logfiles is now checked before configuring nova, as a similar issue could prevent a service starting, and the nova-manage command is now run as the correct user. Adds nova::params::nova_user and nova::params::nova_group. nova::cron::archive_deleted_rows::user now defaults to nova::params::nova_user instead of hardcoding 'nova' (https://bugs.launchpad.net/puppet-nova/+bug/1671681) Changes in puppet-nova 11.5.0..11.6.0 ------------------------------------- a99601b Prepare a final release for Pike 466230f Fixup functions for 5.5.7+ aa0ee29 Add 'openstack-db' tag to db-sync Exec resource 7c847cd import zuul job settings from project-config a8b7530 Allow live_migration_inbound_addr to be used with non-default port/user/extra_params 40eb56c Expose reserved_huge_pages param 9914cd5 Handle libvirt/cpu_model_extra_flags option 0d6f9e1 Correct permissions on the nova logfiles a4e7211 Add group configuration to qemu.conf file aae889c Add oslo::cache to dependency chain cb2881d Add kombu_failover_strategy option f09c5cf Zuul: Remove project name 8811b93 Fix until_complete parameter in nova crons Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- .../parser/functions/to_array_of_json_strings.rb | 10 +----- lib/puppet/provider/nova.rb | 5 +++ manifests/cell_v2/discover_hosts.pp | 2 ++ manifests/cell_v2/map_cell0.pp | 2 ++ manifests/cell_v2/map_cell_and_hosts.pp | 2 ++ manifests/cell_v2/map_instances.pp | 2 ++ manifests/compute.pp | 18 ++++++++++ manifests/compute/libvirt.pp | 13 +++++++ manifests/compute/libvirt/qemu.pp | 22 +++++++++--- manifests/cron/archive_deleted_rows.pp | 12 ++++--- manifests/db/online_data_migrations.pp | 1 + manifests/db/sync.pp | 2 ++ manifests/db/sync_api.pp | 2 ++ manifests/deps.pp | 4 +++ manifests/init.pp | 8 +++++ manifests/logging.pp | 41 ++++++++++++++++++++++ manifests/migration/libvirt.pp | 14 ++------ manifests/params.pp | 6 +++- metadata.json | 14 ++++---- .../add_rabbit_kombu_options-b43953e81f9516c0.yaml | 6 ++++ .../add_reserved_huge_pages-883f6feb4e274814.yaml | 5 +++ .../notes/extra_cpu_flags-2de6915770ac9514.yaml | 12 +++++++ .../notes/libvirt-qemu-group-8430caa099147529.yaml | 3 ++ ..._inbound_addr_with_params-3529d460d5047c80.yaml | 12 +++++++ .../notes/nova-manage-user-16e7145d0c10bf57.yaml | 17 +++++++++ .../notes/openstack_db_tag-b26aeeb1ec92e5a0.yaml | 3 ++ spec/classes/nova_cell_v2_discover_hosts_spec.rb | 2 ++ spec/classes/nova_cell_v2_map_cell0_spec.rb | 2 ++ .../nova_cell_v2_map_cell_and_hosts_spec.rb | 2 ++ spec/classes/nova_cell_v2_map_instances.rb | 2 ++ spec/classes/nova_compute_libvirt_qemu_spec.rb | 22 +++++++++++- spec/classes/nova_compute_libvirt_spec.rb | 9 +++-- spec/classes/nova_compute_spec.rb | 27 ++++++++++++++ .../classes/nova_cron_archive_deleted_rows_spec.rb | 4 ++- .../classes/nova_db_online_data_migrations_spec.rb | 3 ++ spec/classes/nova_db_sync_api_spec.rb | 6 ++++ spec/classes/nova_db_sync_spec.rb | 6 ++++ spec/classes/nova_init_spec.rb | 2 ++ spec/classes/nova_logging_spec.rb | 25 +++++++++++-- spec/classes/nova_migration_libvirt_spec.rb | 11 +++--- 41 files changed, 312 insertions(+), 51 deletions(-)