We are tickled pink to announce the release of: puppet-nova 25.0.0 This release is part of the dalmatian 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. Changes in puppet-nova 24.0.0..25.0.0 ------------------------------------- 1a386c18 Prepare 2024.2 release 17bd61e0 Refactor validation of ssh_key parameters by Struct data type 84b18a1b Expose parameter to customize [oslo_messaging_notifications] retry f1fa5f55 Add support for [oslo_messaging_rabbit] enable_cancel_on_failover de7b3a6a Support new os-brick options 5218e2ff Support [os_brick] lock_path 3f705c39 logging: Deprecate watch_log_file 1ecde424 Add validations for keystone resource parameters cd5c67af Expose rabbit_qos_prefetch_count b40efa36 Validate virt_type and cpu_mode 554d7b1c Reject customized cpu_mode for unsupported virt_type a5e5529a More strictly validate cpu_mode and cpu_models 95699cf7 Deprecate support for monkey_patch options e39e873a Use undef for non boolean values 5369ab9a Fix described wrong default of nova::enabled_ssl_apis 23ad4b42 Drop redundant class name from failure log 3cd25fb6 CentOS/RHEL: Use modular libvirt daemons by default 82d8a20e libvirt migration: Assert more resources 1c5a3ce2 Assert libvirt-guest environment file 11d95703 Fix duplicate/wrong assertions 0f52aa0e Refactor unit tests for nova::compute::libvirt::services bdd63d37 CentOS: Install libvirt-daemon only when needed 39bc5b43 Refactor unit tests of nova::compute::libvirt 85f09f28 Avoid testing details of included class 76179733 CentOS: Drop unused libvirt-daemon-config-nwfilter df8171df Assume structured fact in unit tests 8593d289 Fix puppet 8 compatibility of nova_flavor 7e60290a reno: Update master for unmaintained/zed 11653dc8 Remove support for amqp1 messaging driver b749df0f secret_ceph: Validate value format 1f4ee98a Add support for [scheduler_filter] pci_in_placement 661a46c0 rbd: Support more libvirt driver tunables d033bb39 Use secret_ceph resource in nova::compute::rbd a7498d6d Add nova::compute::libvirt::secret_ceph resource b23268b0 Remove deprecated nova::periodic_interval 1faa2880 Remove deprecated cells v1 upgrade_levels parameters 05db6ce1 Add missing test coverage about [quota] driver option cf2e04dd libvirt: Support array for log_filters and log_outputs 94bf78b0 Remove deprecated nova::scheduler::filter parameters 17b3724e Remove deprecated api class parameters dea69138 virtlockd: Remove redundant pick 9d6f46d1 Improve test coverage of virtlockd class 685e33aa Update master for stable/2024.1 Diffstat (except docs and test files) ------------------------------------- lib/puppet/type/nova_flavor.rb | 12 +- manifests/api.pp | 48 --- manifests/compute.pp | 4 +- manifests/compute/libvirt.pp | 21 +- manifests/compute/libvirt/libvirtd.pp | 4 +- manifests/compute/libvirt/secret_ceph.pp | 85 +++++ manifests/compute/libvirt/services.pp | 26 +- manifests/compute/libvirt/version.pp | 2 +- manifests/compute/libvirt/virtlockd.pp | 14 +- manifests/compute/libvirt/virtlogd.pp | 4 +- manifests/compute/libvirt/virtnodedevd.pp | 4 +- manifests/compute/libvirt/virtproxyd.pp | 4 +- manifests/compute/libvirt/virtqemud.pp | 4 +- manifests/compute/libvirt/virtsecretd.pp | 4 +- manifests/compute/libvirt/virtstoraged.pp | 4 +- manifests/compute/rbd.pp | 110 +++--- manifests/compute/spice.pp | 4 +- manifests/init.pp | 307 +++++---------- manifests/keystone/auth.pp | 34 +- manifests/logging.pp | 13 +- manifests/migration/libvirt.pp | 22 +- manifests/os_brick.pp | 31 ++ manifests/params.pp | 3 +- manifests/patch/config.pp | 10 +- manifests/scheduler/filter.pp | 59 +-- metadata.json | 10 +- .../notes/bug-2067867-2ad9041975cff1b2.yaml | 5 + ...ular_libvirt_default_rhel-5984f51659edf2ec.yaml | 8 + ...clean-up-scheduler-filter-26406c2aabe92ea9.yaml | 19 + .../deprecate-monkey_patch-8938ba80e7f2a339.yaml | 6 + .../deprecate-watch_log_file-761812f9f9d1352c.yaml | 4 + ...enable_cancel_on_failover-c44f0371af73613a.yaml | 5 + .../notes/libvirt-rbd-opts-95622d49f17bb5d1.yaml | 9 + .../libvirt-secret-ceph-b4b11706463f13c6.yaml | 8 + .../notes/notification-retry-a81525af6695b76b.yaml | 4 + ...ompute-rbd-libvirt-secret-2c78325557a27411.yaml | 12 + releasenotes/notes/os_brick-d7164dfcb0319654.yaml | 5 + ...rabbit_qos_prefetch_count-44460b92b2e52a4b.yaml | 4 + .../notes/remove-amqp1-e66466c5110cac10.yaml | 4 + ...ells-v2-upgrade-leve-opts-2bdb145cd56d0632.yaml | 5 + ...ecated-api-opts-dalmetian-4d12162ebca98f9b.yaml | 10 + .../remove-periodic_interval-299ed428b67b45ba.yaml | 4 + ...r_filter-pci_in_placement-3a5681f811af430a.yaml | 5 + releasenotes/source/2024.1.rst | 6 + releasenotes/source/index.rst | 1 + releasenotes/source/zed.rst | 2 +- spec/classes/nova_api_spec.rb | 3 - spec/classes/nova_compute_libvirt_guests_spec.rb | 10 + spec/classes/nova_compute_libvirt_libvirtd_spec.rb | 12 + spec/classes/nova_compute_libvirt_services_spec.rb | 265 ++++++++++--- spec/classes/nova_compute_libvirt_spec.rb | 323 ++++++---------- .../classes/nova_compute_libvirt_virtlockd_spec.rb | 16 + spec/classes/nova_compute_libvirt_virtlogd_spec.rb | 12 + .../nova_compute_libvirt_virtnodedevd_spec.rb | 12 + .../nova_compute_libvirt_virtproxyd_spec.rb | 12 + .../classes/nova_compute_libvirt_virtqemud_spec.rb | 12 + .../nova_compute_libvirt_virtsecretd_spec.rb | 12 + .../nova_compute_libvirt_virtstoraged_spec.rb | 12 + spec/classes/nova_compute_rbd_spec.rb | 121 ++---- spec/classes/nova_init_spec.rb | 230 ++++-------- spec/classes/nova_logging_spec.rb | 1 - spec/classes/nova_migration_libvirt_spec.rb | 412 +++++++++++++++------ spec/classes/nova_os_brick_spec.rb | 47 +++ spec/classes/nova_patch_config_spec.rb | 15 +- spec/classes/nova_quota_spec.rb | 2 + spec/classes/nova_scheduler_filter_spec.rb | 19 +- .../nova_compute_libvirt_secret_ceph_spec.rb | 91 +++++ spec/type_aliases/sshkey_spec.rb | 22 +- templates/libvirt-secret-ceph.xml.epp | 6 + templates/secret.xml-compute.erb | 6 - types/cpumode.pp | 6 + types/sshkey.pp | 7 +- types/virttype.pp | 6 + 73 files changed, 1535 insertions(+), 1126 deletions(-)