We are stoked to announce the release of: puppet-nova 21.0.0: Puppet module for OpenStack Nova This release is part of the zed 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 20.3.0..21.0.0 ------------------------------------- 2000a2e6 Prepare Zed RC1 7f7e1010 Do not use system scope tokens in providers 39cb0503 Add support for [quota] count_usage_from_placement 75475c06 Use the common provider for libvirt daemons 9fb6c873 Add support for [libvirt] wait_soft_reboot_seconds 82349d51 Fix default value of [libvirt] file_backed_memory 02072d7e Replace redundant hard-code of [libvirt] inject_* bfef09df Enable memcached in acceptance tests de886cd1 Wire-in max_client_requests for libvirt 2c38b956 Use standard parameter description format for wsgi::apache 3b6a8ccf Add Apache WSGI logging parameters for pipe/syslog 502aec24 Adapt to the new [pci] device_spec parameter f16181f2 Remove deprecated mdev_types_device_addresses_mapping 535a0cd1 Remove deprecated keymgr_* parameters f4e8fc47 Remove unused items from platform_params 33dffab3 Add support for [workarounds] skip_hypervisor_version_check_on_lm 434f22d8 Adapt to new type validation in puppetlabs-apache 6576e8a4 Configure oslo.policy options and policy rules in nova-compute 3487ffc6 Remove handling of false value for instance_name_template 19034f8e Remove deprecated parameters for RateLimitingMiddleware befcc23b Revert "CentOS 9: Disable unit tests dependent on puppet-postgresql" 2a023a76 Fix wrong test description 08d73362 Add acceptance tests for config management resources 322599b7 Switch provider to manage paste.ini file 34351eac Expose headers option of apache::vhost 16ebf1bb Fix wrong service notified by Virt*d_config 1eef2791 Introduce a new class to disable the default libvirt network aaf5bcf2 Ensure virtlockd is restarted when virtlockd.conf is modified 18c4b34d Create a separate class for libvirtd settings e192c9c7 Remove unnecessary class dependencies 51d7a73d Ensure modular libvirt daemons are started before executing virsh 6849e6de Fix missing dependency between qemu.conf and virtqemud 569103fd virtlogd: Remove redundant pick function 4e668c52 spice: Ensure settings are purged by default 84aca00e Remove old workaround to fix wrong owner of nova-manage.log dcb5d932 Purge [libvirt] rbd_secret_uuid when unused 72109eaf Fix some typos fe790906 Update unit tests for nova::compute::libvirt_guests 31e2cc54 Remove support for CentOS 8 Stream 9101ad68 Deprecate support for [DEFAULT] libvirt_use_virtio_for_bridges e25e7a6b neutron: Avoid hard-coding defaults 571848bc Remove handling of 'u' prefix 90be2423 Remove novajoin support 670b0322 compute: Remove vcpu_pin_set parameter 5ee0f096 Deprecate support for [upgrade_levels] cert 9b5c8440 Remove deprecated nova::block_device_* parameters 65565765 Remove deprecated/ineffective upgrade_level_console 4f246af0 Cinder: Remove deprecated region_name 57035a5f apache+mod_wsgi: Disable SSL by default 3f23af64 Add sysinfo_serial to control Serial number gen a57b4eb2 Deprecate support for [api] use_forwarded_for 8761795c Remove redundant default of [api] use_forwarded_for 170edf57 Fix missing notifications about virt*d services c83a139e Remove separate class for virtlogd arbitrary configurations 7fd00218 Remove nova::api::install_cinder_client a383e17b Do not hard-code default of listen/port parameters 3db9d769 Make sure unused metadata parameters are cleared 084ef6ea Make version comparison more robust 5242d3a0 Support virtlockd configurations bcfca7a4 Remove ineffective support for [scheduler] periodic_task_interval 2aa5cda3 Remove redundant logic to detect undef value 78d59fa1 Remove independent nova::compute::libvirt::virtlogd::config a8d00ff7 Remove deprecated quota parameters d927147b Add support for [quota] recheck_quota eebc7922 Update master for stable/yoga 955836e1 vnc: Clear vencrypt_* parameters by default ed8371da Do not set [ssl] parameters f0c4ca64 Ensure unused ssl options are cleared 2bfda8b7 Remove redundant logic to expect "undef" Diffstat (except docs and test files) ------------------------------------- lib/puppet/provider/nova.rb | 16 +- lib/puppet/provider/nova_aggregate/openstack.rb | 26 +- .../provider/nova_api_paste_ini/ini_setting.rb | 14 +- lib/puppet/provider/nova_flavor/openstack.rb | 30 +-- lib/puppet/provider/nova_service/openstack.rb | 4 +- lib/puppet/provider/novajoin_config/ini_setting.rb | 10 - .../provider/virtlockd_config/ini_setting.rb | 10 + lib/puppet/provider/virtlogd_config/ini_setting.rb | 29 +-- .../provider/virtnodedevd_config/ini_setting.rb | 29 +-- .../provider/virtproxyd_config/ini_setting.rb | 29 +-- .../provider/virtqemud_config/ini_setting.rb | 29 +-- .../provider/virtsecretd_config/ini_setting.rb | 29 +-- .../provider/virtstoraged_config/ini_setting.rb | 30 +-- .../{novajoin_config.rb => virtlockd_config.rb} | 14 +- manifests/api.pp | 81 +++--- manifests/cache.pp | 6 +- manifests/cinder.pp | 18 -- manifests/compute.pp | 120 ++------- manifests/compute/libvirt.pp | 93 +++---- manifests/compute/libvirt/config.pp | 7 + manifests/compute/libvirt/libvirtd.pp | 81 ++++++ manifests/compute/libvirt/networks.pp | 40 +++ manifests/compute/libvirt/qemu.pp | 5 +- manifests/compute/libvirt/services.pp | 73 +++--- manifests/compute/libvirt/virtlockd.pp | 60 +++++ manifests/compute/libvirt/virtlogd.pp | 35 +-- manifests/compute/libvirt/virtlogd/config.pp | 34 --- manifests/compute/libvirt/virtnodedevd.pp | 42 +-- manifests/compute/libvirt/virtproxyd.pp | 46 ++-- manifests/compute/libvirt/virtqemud.pp | 42 +-- manifests/compute/libvirt/virtsecretd.pp | 42 +-- manifests/compute/libvirt/virtstoraged.pp | 5 - manifests/compute/mdev.pp | 29 +-- manifests/compute/pci.pp | 7 +- manifests/compute/rbd.pp | 8 +- manifests/compute/spice.pp | 20 +- manifests/deps.pp | 15 ++ manifests/init.pp | 83 +++--- manifests/key_manager.pp | 4 +- manifests/key_manager/barbican.pp | 10 +- manifests/limit.pp | 2 +- manifests/logging.pp | 12 +- manifests/metadata/novajoin/api.pp | 270 ------------------- manifests/metadata/novajoin/auth.pp | 118 --------- manifests/metadata/novajoin/authtoken.pp | 289 --------------------- manifests/metadata/novajoin/policy.pp | 47 ---- manifests/migration/libvirt.pp | 8 +- manifests/migration/qemu.pp | 2 +- manifests/network/neutron.pp | 20 +- manifests/params.pp | 10 +- manifests/quota.pp | 71 +---- manifests/scheduler.pp | 17 +- manifests/scheduler/filter.pp | 2 +- manifests/vncproxy.pp | 8 +- manifests/workarounds.pp | 8 + manifests/wsgi/apache_api.pp | 202 ++++++++------ manifests/wsgi/apache_metadata.pp | 224 +++++++++------- metadata.json | 16 +- .../notes/apache-headers-16bebb9da1fb6cb6.yaml | 6 + .../notes/bug-1967713-69f905709f4410a5.yaml | 9 + .../notes/cleanup-keymgr-6c936ff590a5226a.yaml | 9 + ...ount_usage_from_placement-0dfdb5b464d68f63.yaml | 5 + ...recate-compute-virtio_nic-004dcfb3791f17b4.yaml | 5 + ...recate-upgrade_level_cert-6f7dc745cd652300.yaml | 5 + ...precate-use_forwarded_for-d6b8f36bb949c051.yaml | 6 + .../notes/disable-apache-ssl-14a2e2c2c4d89dee.yaml | 8 + .../httpd-logs-piped-syslog-ecd9fdbb8811c5ce.yaml | 6 + .../notes/libvirt-networks-742a45231f4ffdb3.yaml | 6 + ...-wait_soft_reboot_seconds-596390a15caf1c1e.yaml | 5 + .../libvirt_sysinfo_serial-e1603d45446726c3.yaml | 5 + .../notes/libvirtd-class-88111b4a2aa40336.yaml | 14 + ...bvirt_max_client_requests-1709c1d7a282264d.yaml | 5 + .../notes/recheck_quota-5fed41afe991bd75.yaml | 4 + ...ock-device-opts-from-base-c45cc254048f3392.yaml | 7 + .../notes/remove-centos-8-a6433d4b189d29ab.yaml | 4 + ...remove-cinder-region_name-1edd4b931fe0e7ea.yaml | 5 + ...ove-install_cinder_client-a08aaa3045740ee9.yaml | 4 + ..._device_addresses_mapping-f4032ec40dee5dde.yaml | 5 + .../notes/remove-novajoin-21f76d1fe28c305e.yaml | 4 + .../remove-quota-params-084dba5d3dd63785.yaml | 12 + .../notes/remove-ratelimit-13cd3c75f4d0d292.yaml | 7 + ...er-periodic_task_interval-249e0a76423582f5.yaml | 4 + ...-separate-libvirtd-config-281da6b651740a61.yaml | 5 + ...ove-upgrade_level_console-b986209c74645308.yaml | 4 + .../remove-vcpu_pin_set-165a7b2d4230c978.yaml | 4 + .../remove-virtlogd_config-54e32d679037ce9e.yaml | 4 + ...ert-provider-system-scope-502934bbfcbd2c66.yaml | 9 + ...visor_version_check_on_lm-a33d7ac3d3e4a88f.yaml | 5 + releasenotes/notes/virtlockd-d412855bb1536dea.yaml | 4 + releasenotes/source/index.rst | 1 + releasenotes/source/yoga.rst | 6 + ..._apache_spec.rb => 10_nova_wsgi_apache_spec.rb} | 1 + spec/acceptance/98_libvirt_config_spec.rb | 83 ++++++ spec/acceptance/99_nova_config_spec.rb | 134 ++++++++++ spec/classes/nova_api_spec.rb | 19 +- spec/classes/nova_compute_libvirt_config_spec.rb | 11 + spec/classes/nova_compute_libvirt_guests_spec.rb | 46 +--- spec/classes/nova_compute_libvirt_libvirtd_spec.rb | 77 ++++++ spec/classes/nova_compute_libvirt_networks_spec.rb | 49 ++++ spec/classes/nova_compute_libvirt_qemu_spec.rb | 24 +- spec/classes/nova_compute_libvirt_spec.rb | 46 ++-- .../classes/nova_compute_libvirt_virtlockd_spec.rb | 57 ++++ spec/classes/nova_compute_libvirt_virtlogd_spec.rb | 10 - .../nova_compute_libvirt_virtnodedevd_spec.rb | 28 +- .../nova_compute_libvirt_virtproxyd_spec.rb | 30 +-- .../classes/nova_compute_libvirt_virtqemud_spec.rb | 28 +- .../nova_compute_libvirt_virtsecretd_spec.rb | 28 +- .../nova_compute_libvirt_virtstoraged_spec.rb | 10 - spec/classes/nova_compute_mdev_spec.rb | 37 --- spec/classes/nova_compute_pci_spec.rb | 20 +- spec/classes/nova_compute_rbd_spec.rb | 1 + spec/classes/nova_compute_spec.rb | 52 +--- spec/classes/nova_compute_spice_spec.rb | 4 +- spec/classes/nova_db_postgresql_api_spec.rb | 10 +- spec/classes/nova_db_postgresql_spec.rb | 10 +- spec/classes/nova_init_spec.rb | 9 +- spec/classes/nova_logging_spec.rb | 9 - spec/classes/nova_metadata_novajoin_api_spec.rb | 188 -------------- spec/classes/nova_metadata_novajoin_auth_spec.rb | 89 ------- .../nova_metadata_novajoin_authtoken_spec.rb | 170 ------------ spec/classes/nova_metadata_novajoin_policy_spec.rb | 49 ---- spec/classes/nova_migration_qemu_spec.rb | 6 +- spec/classes/nova_network_neutron_spec.rb | 20 +- spec/classes/nova_placement_spec.rb | 2 +- spec/classes/nova_quota_spec.rb | 4 + spec/classes/nova_scheduler_spec.rb | 1 - spec/classes/nova_vnc_proxy_spec.rb | 26 +- spec/classes/nova_workarounds_spec.rb | 3 + spec/classes/nova_wsgi_apache_api_spec.rb | 144 +++++++++- spec/classes/nova_wsgi_apache_metadata_spec.rb | 134 +++++++++- .../unit/provider/nova_aggregate/openstack_spec.rb | 6 +- spec/unit/provider/nova_flavor/openstack_spec.rb | 2 +- spec/unit/provider/nova_service/openstack_spec.rb | 2 +- .../provider/novajoin_config/ini_setting_spec.rb | 41 --- .../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 ----- .../type/nova_api_metadata_uwsgi_config_spec.rb | 2 +- spec/unit/type/nova_api_uwsgi_config_spec.rb | 2 +- spec/unit/type/nova_config_spec.rb | 2 +- spec/unit/type/nova_rootwrap_config_spec.rb | 2 +- spec/unit/type/novajoin_config_spec.rb | 64 ----- spec/unit/type/virtlockd_config_spec.rb | 24 ++ templates/krb5.conf.erb | 19 -- 147 files changed, 1938 insertions(+), 3119 deletions(-)