We are delighted to announce the release of: puppet-nova 19.0.0: Puppet module for OpenStack Nova This release is part of the xena 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. 19.0.0 ^^^^^^ New Features ************ * The new "nova::key_manager" class has been added. This class manages basic options of key managers. * The new "nova::key_manager::barbican" class has been added. This class manages options of BarbicanKeyManager. * Now the "nova" class supports the "long_rpc_timeout" parameter. * There is now a new policy_dirs parameter in the nova::policy class, so one can set a custom path. * Introducing default_tls_verify for qemu. This effectively allows operators to enable or disable TLS client certificate verification. * Two new calsses nova::wsgi::wsgi_api and nova::wsgi::wsgi_api_metadata exist to allow configuring uwsgi in operating systems that support this (ie: currently Debian). This helps configuring the number of processes, threads, and listen socket. Please note that currently, nova does not support anything else than threads=1. Also, two new nova_api_uwsgi_config and nova_api_metadata_uwsgi_config provider now exist. * The new "nova::compute::libvirt::virtlogd_config" parameter has been added. Upgrade Notes ************* * The following parameters have been removed from the "nova::compute::libvirt" class. * "remove_unused_base_images" * "remove_unused_original_minimum_age_seconds" * "remove_unused_resize_minimum_age_seconds" * The following deprecated parameters have been removed from the "nova::compute::libvirt" class. * "libvirt_virt_type" * "libvirt_cpu_mode" * "libvirt_cpu_model" * "libvirt_cpu_model_extra_flags" * "libvirt_snapshot_image_format" * "libvirt_hw_dis_discard" * "libvirt_hw_machine_type" * "libvirt_hw_inject_password" * "libvirt_hw_inject_key" * "libvirt_hw_inject_partition" * "libvirt_enabled_perf_events" * The following deprecated parameters have been removed. * "nova::scheduler::scheduler_driver" * "nova::scheduler::filter::scheduler_max_attempts" * "nova::scheduler::filter::periodic_task_interval" * "nova::scheduler::filter::scheduler_default_filters" * The "nova::manage::floatingip" class, the "nova_floating" type and its provider have been removed. Deprecation Notes ***************** * The "nova::scheduler::periodic_task_interval" parameter has been deprecated and has no effect now. * The "nova::compute::keymgr_backend" parameter has been deprecated. Use the "cinder::key_manager" class. * The following parameters of the "nova::compute" class have been deprecated in favor of the new "nova::barbican" class. * "barbican_auth_endpoint" * "barbican_endpoint" * "barbican_api_version" * 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..19.0.0 ------------------------------------- cdec92f3 Clean up deprecated parameters of nova::compute::libvirt a73d22ba TripleO: Reduce tempest test scope 238226d6 setup.cfg: Replace dashes with underscores e500bfe5 Create independent classes for key managers b72f9853 Fixing section ovsdb_connection 369f0509 Remove image_cache parameters from nova::compute::libvirt a50bfeaf Bump version for the start of Xena 40baa334 Add unit tests for nova::compute::libvirt::config 1c0a03c6 Clean up floating ip pool management for nova-network 3375efcf Deprecate support for [scheduler] periodic_task_interval 0a3ab851 Clean up deprecated scheduler parameters d2aaab36 Centralize arbitrary configurations for libvirt daemons b1a3a7a2 Add support for the long_rpc_timeout parameter f7be71fd Debian: uwsgi/threads with 1 as default 98f286cd Debian api_uwsgi_config: Switch to :ini_setting e28a1b8b Introducing default_tls_verify 86764de9 nova_flavor: Accept array format about access_project_ids 8334bd36 Add support for nova_api_{metadata_,}uwsgi_config in Debian 38233786 Bump dependency in metadata.json cf8ad52f CentOS: Define virtlogd service name b43870e9 Allow to configure policy_dirs d481f447 metadata.json: debian 11 666addb0 Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - .../nova_api_metadata_uwsgi_config/ini_setting.rb | 10 + .../provider/nova_api_uwsgi_config/ini_setting.rb | 10 + lib/puppet/provider/nova_flavor/openstack.rb | 10 +- lib/puppet/provider/nova_floating/nova_manage.rb | 18 -- lib/puppet/type/nova_api_metadata_uwsgi_config.rb | 29 +++ lib/puppet/type/nova_api_uwsgi_config.rb | 29 +++ lib/puppet/type/nova_floating.rb | 19 -- manifests/compute.pp | 68 ++--- manifests/compute/libvirt.pp | 282 ++------------------- manifests/compute/libvirt/config.pp | 11 +- manifests/compute/libvirt/qemu.pp | 12 + manifests/compute/libvirt/virtlogd/config.pp | 6 +- manifests/deps.pp | 17 +- manifests/init.pp | 13 +- manifests/key_manager.pp | 22 ++ manifests/key_manager/barbican.pp | 67 +++++ manifests/manage/floating.pp | 15 -- manifests/params.pp | 2 +- manifests/policy.pp | 8 +- manifests/scheduler.pp | 39 +-- manifests/scheduler/filter.pp | 44 +--- manifests/wsgi/uwsgi_api.pp | 45 ++++ manifests/wsgi/uwsgi_api_metadata.pp | 45 ++++ metadata.json | 14 +- .../cleanup-image_cache-opts-ebecdd4a18769dd3.yaml | 9 + ...anup-nova-compute-libvirt-d109949308bb292d.yaml | 17 ++ .../cleanup-scheduler-opts-e8b8be670fba3f3c.yaml | 9 + ...er-periodic_task_interval-ca35e588c0cbe546.yaml | 5 + .../notes/keymgr-opts-415025c5134a413b.yaml | 22 ++ .../notes/long_rpc_timeout-c7f3374055798971.yaml | 4 + .../notes/policy-dirs-6f828a3a98b81a9f.yaml | 5 + .../qemu-default_tls_verify-57e7afd6670afec2.yaml | 5 + .../remove-nova_floating-bc0c6ace911f9c51.yaml | 6 + releasenotes/notes/uwsgi-a9f90e3a5148a7f7.yaml | 9 + .../notes/virtlogd_config-1bcf0201932c2cb2.yaml | 10 + releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 + setup.cfg | 6 +- spec/classes/nova_compute_libvirt_config_spec.rb | 48 ++++ spec/classes/nova_compute_libvirt_qemu_spec.rb | 55 +++- spec/classes/nova_compute_libvirt_spec.rb | 16 -- spec/classes/nova_compute_spec.rb | 8 - spec/classes/nova_init_spec.rb | 7 +- spec/classes/nova_key_manager_barbican_spec.rb | 67 +++++ spec/classes/nova_key_manager_spec.rb | 39 +++ spec/classes/nova_policy_spec.rb | 2 + spec/classes/nova_scheduler_spec.rb | 19 +- spec/classes/nova_wsgi_uwsgi_api_metadata_spec.rb | 31 +++ spec/classes/nova_wsgi_uwsgi_api_spec.rb | 31 +++ .../ini_setting_spec.rb | 57 +++++ .../nova_api_uwsgi_config/ini_setting_spec.rb | 57 +++++ .../type/nova_api_metadata_uwsgi_config_spec.rb | 64 +++++ spec/unit/type/nova_api_uwsgi_config_spec.rb | 64 +++++ 54 files changed, 1035 insertions(+), 480 deletions(-)