We are pleased to announce the release of: puppet-nova 18.5.0: Puppet module for OpenStack Nova This release is part of the wallaby 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. 18.5.0 ^^^^^^ New Features ************ * The new "nova::compute::mkisofs_cmd" parameter has been added to change the mkisofs tools. This is going to assist with transition from genisoimage to xorriso. * Adds parameter nova::compute::libvirt::num_memory_encrypted_guests to configure the libvirt maximum number of guests with encrypted memory. * Add parameters for Nova/Glance image copy when using multiple RBD Glance stores. * "nova::compute::rbd::libvirt_images_rbd_glance_store_name" * "nova::compute::rbd::libvirt_images_rbd_glance_copy_poll_interval" * "nova::compute::rbd::libvirt_images_rbd_glance_copy_timeout" * Now "libvirtd_config" and "virtlogd_config" supports the "quote" parameter. Setting this parameter quotes the value by "" "". * Now "libvirtd_config" and "virtlogd_config" accepts "$::os_service_default" as a mark to unset the parameter. * This modules now supports modular libvirt daemons. Here is the list of daemons currently supported. * virtnodedevd * virtproxyd * virtqemud * virtsecretd * virtstoraged More information regarding modular libvirt daemons is available here. *Libvirt Daemons <https://libvirt.org/daemons.html>* _. * Introducing default_tls_verify for qemu. This effectively allows operators to enable or disable TLS client certificate verification. * The new "nova::compute::libvirt::virtlogd_config" parameter has been added. Deprecation Notes ***************** * The default values of the following parameter have been changed from "undef" to "$::os_service_default". Using "undef" is still supported but that usage is deprecated. * "nova::compute::libvirt::log_outputs" * "nova::compute::libvirt::log_filters" * "nova::compute::libvirt::tls_priority" * "nova::compute::libvirt::ovs_timeout" * "nova::compute::libvirt::virtlogd::log_level" * "nova::compute::libvirt::virtlogd::log_filters" * "nova::compute::libvirt::virtlogd::log_outputs" * "nova::compute::libvirt::virtlogd::max_clients" * "nova::compute::libvirt::virtlogd::admin_max_clients" * "nova::compute::libvirt::virtlogd::max_size" * "nova::compute::libvirt::virtlogd::max_backups" * "nova::migration::libvirt::listen_address" * "nova::migration::libvirt::ca_file" * "nova::migration::libvirt::crl_file" * The "nova::compute::libvirt::virtlogd::config" class has been deprecated in favor of "nova::compute::libvirt::virtlogd_config". Changes in puppet-nova 18.4.0..18.5.0 ------------------------------------- 5c8d68ab CentOS: Ensure /etc/sysconfig/libvirtd(-guests) exists 1c788593 Prepare a new Wallaby release 6fcf4de0 Override default mkisofs_cmd in CentOS 9. a812cf96 Use service anchor to ensure API is up 34e26a0e Centralize arbitrary configurations for libvirt daemons c0364101 Enable support for Libvirt modular daemons 1b9e5bf7 Add missing dependency about nova_api_paste_ini 959c314c Libvirt: quote config parameters in resource types 58a5b6b9 Add support for [DEFAULT] mkisofs_cmd bdd7c0c9 Fix how libvirt package resource is looked up 7ff77f82 Allow for a more permissible regex 9d884228 Replace deprecated is_string/is_array method 885da96c Add parameters for image copy when using multiple RBD Glance stores b256cb0a Add parameter to set the libvirt max_number of guests with encrypted memory 7fd91ce4 Set fixture paths for unit tests bcc17295 Fixing section ovsdb_connection 5d581f04 TripleO: Reduce tempest test scope e046a3bf Introducing default_tls_verify b47f63ce nova_flavor: Accept array format about access_project_ids 7e9513de CentOS: Define virtlogd service name 78e68336 Update TOX_CONSTRAINTS_FILE for stable/wallaby 421d33a4 Update .gitreview for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 1 - lib/puppet/provider/libvirtd_config/ini_setting.rb | 15 ++ lib/puppet/provider/nova_aggregate/openstack.rb | 2 +- lib/puppet/provider/nova_flavor/openstack.rb | 10 +- lib/puppet/provider/virtlogd_config/ini_setting.rb | 15 ++ .../provider/virtnodedevd_config/ini_setting.rb | 38 ++++ .../provider/virtproxyd_config/ini_setting.rb | 38 ++++ .../provider/virtqemud_config/ini_setting.rb | 38 ++++ .../provider/virtsecretd_config/ini_setting.rb | 37 ++++ .../provider/virtstoraged_config/ini_setting.rb | 38 ++++ lib/puppet/type/libvirtd_config.rb | 11 ++ lib/puppet/type/virtlogd_config.rb | 11 ++ lib/puppet/type/virtnodedevd_config.rb | 57 ++++++ lib/puppet/type/virtproxyd_config.rb | 57 ++++++ lib/puppet/type/virtqemud_config.rb | 57 ++++++ lib/puppet/type/virtsecretd_config.rb | 57 ++++++ lib/puppet/type/virtstoraged_config.rb | 58 ++++++ manifests/api.pp | 2 +- manifests/compute.pp | 32 ++-- manifests/compute/libvirt.pp | 125 ++++++------- manifests/compute/libvirt/config.pp | 46 ++++- manifests/compute/libvirt/qemu.pp | 12 ++ manifests/compute/libvirt/services.pp | 151 ++++++++++++++-- manifests/compute/libvirt/virtlogd.pp | 119 ++++--------- manifests/compute/libvirt/virtlogd/config.pp | 6 +- manifests/compute/libvirt/virtnodedevd.pp | 59 ++++++ manifests/compute/libvirt/virtproxyd.pp | 68 +++++++ manifests/compute/libvirt/virtqemud.pp | 60 +++++++ manifests/compute/libvirt/virtsecretd.pp | 59 ++++++ manifests/compute/libvirt/virtstoraged.pp | 46 +++++ manifests/compute/libvirt_guests.pp | 9 + manifests/compute/rbd.pp | 52 ++++-- manifests/config.pp | 4 +- manifests/deps.pp | 4 + manifests/init.pp | 3 +- manifests/migration/libvirt.pp | 114 ++++++++---- manifests/params.pp | 59 ++++-- manifests/scheduler/filter.pp | 2 +- metadata.json | 4 +- .../notes/add_mkisofs_cmd-9498e4d3b913a72a.yaml | 6 + ...m_memory_encrypted_guests-cdd63ade872a1a01.yaml | 5 + .../notes/glance_image_copy-b4f888c8f981e6b3.yaml | 8 + .../libvirtd-resource-types-e4feb2419dccc39a.yaml | 30 ++++ .../notes/modular-libvirt-52048e6e9935c25c.yaml | 14 ++ .../qemu-default_tls_verify-57e7afd6670afec2.yaml | 5 + .../notes/virtlogd_config-1bcf0201932c2cb2.yaml | 10 ++ spec/classes/nova_api_spec.rb | 4 +- spec/classes/nova_compute_libvirt_config_spec.rb | 48 +++++ spec/classes/nova_compute_libvirt_guests_spec.rb | 23 ++- spec/classes/nova_compute_libvirt_qemu_spec.rb | 55 +++++- spec/classes/nova_compute_libvirt_services_spec.rb | 27 ++- spec/classes/nova_compute_libvirt_spec.rb | 16 +- spec/classes/nova_compute_libvirt_virtlogd_spec.rb | 18 +- .../nova_compute_libvirt_virtnodedevd_spec.rb | 68 +++++++ .../nova_compute_libvirt_virtproxyd_spec.rb | 71 ++++++++ .../classes/nova_compute_libvirt_virtqemud_spec.rb | 68 +++++++ .../nova_compute_libvirt_virtsecretd_spec.rb | 68 +++++++ .../nova_compute_libvirt_virtstoraged_spec.rb | 62 +++++++ spec/classes/nova_compute_rbd_spec.rb | 30 ++-- spec/classes/nova_compute_spec.rb | 38 ++-- spec/classes/nova_init_spec.rb | 4 +- spec/classes/nova_migration_libvirt_spec.rb | 198 +++++++++++++++++++-- spec/spec_helper.rb | 5 + .../provider/libvirtd_config/ini_setting_spec.rb | 69 +++++++ .../provider/virtlogd_config/ini_setting_spec.rb | 69 +++++++ .../virtnodedevd_config/ini_setting_spec.rb | 66 +++++++ .../provider/virtproxyd_config/ini_setting_spec.rb | 66 +++++++ .../provider/virtqemud_config/ini_setting_spec.rb | 66 +++++++ .../virtsecretd_config/ini_setting_spec.rb | 66 +++++++ .../virtstoraged_config/ini_setting_spec.rb | 66 +++++++ spec/unit/type/virtnodedevd_config_spec.rb | 24 +++ spec/unit/type/virtproxyd_config_spec.rb | 24 +++ spec/unit/type/virtqemud_config_spec.rb | 24 +++ spec/unit/type/virtsecretd_config_spec.rb | 24 +++ tox.ini | 2 +- 76 files changed, 2702 insertions(+), 322 deletions(-)