We joyfully announce the release of: puppet-nova 16.5.0: Puppet module for OpenStack Nova This release is part of the ussuri 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. 16.5.0 ^^^^^^ New Features ************ * Added parameter live_migration_timeout_action to nova::migration::libvirt. * Add the "default_ephemeral_format" parameter which specifies default format an ephemeral_volume will be formatted with on creation. * Add "compute_monitors" parameter which specifies a list of monitors that can be used for getting compute metrics. * Add the "update_resources_interval" parameter which specifies the interval in seconds for updating compute resources. * The new "nova::compute::default_access_ip_network_name" parameter has been added to support to set the network name for instances access IPs. * The new "nova::compute::use_cow_images" parameter has been added to enable use of copy-on-write images. * The new "nova::compute::virt_mkfs" parameter has been added to support to specify the mkfs commands for ephemeral devices. * The new "nova::compute::reboot_timeout" parameter has been added to support to set a time interval after which an instance is hard rebooted automatically.- | * The new "nova::compute::instance_build_timeout" parameter has been added to support to specify the maximum time for instance to build. * The new "nova::compute::rescue_timeout" parameter has been added to support to set an interval to wait before un-rescuing an instance stuck in RESCUE. * The new "nova::compute::shutdown_timeout" parameter has been added to support to set a time to wait in seconds for an instance to perform a clean shutdown. * The new "nova::migration::libvirt::live_migration_permit_post_copy" parameter has been added to support post copy mode in live migration. * The new "nova::migration::libvirt::live_migration_permit_auto_converge" parameter has been added to support auto converge in live migration. * The new "nova::compute::running_deleted_instance_action" parameter has been added to support to select the action to be taken when a instance is identified as deleted. * The new "nova::compute::running_deleted_instance_poll_interval" parameter has been added to support to set a time interval to wait between runs for the clean up action. * The new "nova::compute::running_deleted_instance_timeout" parameter has been added to support to set a time interval to wait for the deleted instances cleanup. * Adds parameter nova::compute::libvirt::max_queues to configure the libvirt max_queues. * The new "nova::keystone::authtoken::interface" parameter has been added, which can be used to set the interface parameter in authtoken middleware. * Add parameter *vgpu_types_device_addresses_mapping* to provide mapping for multiple vgpu devices and corresponding device addresses. Deprecation Notes ***************** * Deprecate parameter *enabled_vgpu_types* which was used for providing list of vgpu devices and instead use *vgpu_types_device_addresses_mapping*. Changes in puppet-nova 16.4.0..16.5.0 ------------------------------------- c00e23c9 Prepare a new release for Ussuri 6397e5c2 Fix libvirt version discovery for CentOS Stream cc03ec41 Add parameter to configure the libvirt max_queues 4e8c5f5d Fix ignored unit tests dcb5057c Add support for the interface parameter in authtoken middleware 616e0e65 Add update_resources_interval config option 9081e077 Add default_ephemeral_format config option d3723576 Add compute_monitors config option c6935425 Add support for more image related options 070a9bd9 Add support for more instance timeout options b0c285af Add support for running deleted instance related options 161ca7d7 Add support for default_access_ip_network_name option 07979807 Build containers for single consumer job fd64d33a Fix duplicated user keys 9d3ae19d Add live_migration_timeout_action to nova::migration::libvirt f71fa558 Expose nova config option [workaround]/never_download_image_if_on_rbd 2fd334b2 Add support for more migration parameters 736a330c Disable libvirtd.service before starting sockets f188ffdd Fix wrong notification between api service and httpd 6dafd844 Cleanup listen option from libvirtd service file 6fed1eff Ubuntu has libvirt 6.0 b7eff713 Fix ignored unit test cases for nova::migration::libvirt 77622dcd Cleanup device addresses of vgpu type when empty d9cd5ad3 Add new parameter `vgpu_types_device_addresses_mapping` 835357f5 Update parameter description 0e28873a Fix ignored test cases for nova::compute::libvirt 19801847 Add CentOS8 to nodesets f0381ea5 Use common class to manage apache service in beaker job f49c9b00 Expose vhost_custom_fragment Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 + lib/puppet/type/nova_aggregate.rb | 5 + lib/puppet/type/nova_service.rb | 5 + manifests/api.pp | 6 +- manifests/compute.pp | 110 +++++++++++++- manifests/compute/libvirt.pp | 14 +- manifests/compute/libvirt/version.pp | 6 +- manifests/compute/vgpu.pp | 54 ++++++- manifests/keystone/auth.pp | 3 +- manifests/keystone/authtoken.pp | 7 + manifests/migration/libvirt.pp | 162 +++++++++++++-------- manifests/workarounds.pp | 12 +- manifests/wsgi/apache_api.pp | 7 + manifests/wsgi/apache_metadata.pp | 7 + metadata.json | 2 +- ..._migration_timeout_action-ba86ca0d5b25ba90.yaml | 4 + ..._default_ephemeral_format-c30f5463c1616903.yaml | 5 + ...d_compute_monitors_option-454ba8fcc2d28744.yaml | 5 + ...resources_interval_option-d09c6c88a99da827.yaml | 5 + ...ss_ip_network_name_option-9a20786776d0d402.yaml | 6 + ...ore_image_related_options-37d640d3f76adbbd.yaml | 8 + ..._instance_timeout_options-3f7f6f99a921ac71.yaml | 17 +++ ...more_migration_parameters-46291332615deb4f.yaml | 8 + ..._deleted_instance_options-060792280c684273.yaml | 14 ++ ...ompute-libvirt-max_queues-97a35922dbacb0b1.yaml | 5 + ...stone-authtoken-interface-eb3ffd7e39795f95.yaml | 5 + .../vgpu-devices-mapping-7553b329d58fa8c4.yaml | 9 ++ spec/acceptance/nodesets/nodepool-centos8.yml | 10 ++ spec/acceptance/nova_wsgi_apache_spec.rb | 1 + ...ances.rb => nova_cell_v2_map_instances_spec.rb} | 0 spec/classes/nova_compute_libvirt_spec.rb | 86 +++-------- spec/classes/nova_compute_spec.rb | 42 +++++- spec/classes/nova_compute_vgpu_spec.rb | 25 +++- ...es.rb => nova_cron_purge_shadow_tables_spec.rb} | 11 +- spec/classes/nova_keystone_auth_spec.rb | 15 +- spec/classes/nova_keystone_authtoken_spec.rb | 3 + spec/classes/nova_migration_libvirt_spec.rb | 143 +++++++++++++++--- spec/classes/nova_workarounds_spec.rb | 9 +- spec/classes/nova_wsgi_apache_api_spec.rb | 2 + .../type/{nova_cell_v2.rb => nova_cell_v2_spec.rb} | 0 40 files changed, 648 insertions(+), 191 deletions(-)