puppet-nova 13.3.0 (rocky)
We joyfully announce the release of:
puppet-nova 13.3.0: Puppet module for OpenStack Nova
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/puppet-nova/
For more details, please see below.
13.3.0 ^^^^^^
New Features ************
* Added parameters nova::ssl_only, nova::cert, nova::key to manage SSL options for VNC.
* Add support for configuring "ovsdb_connection" config option, which can be used by ovs-vif repo in ovs-vsctl commands to reach remote ovsdb over tcp/ssl.
* Add sync_power_state_pool_size as a parameter to nova::compute.
* The nova_aggregate resource type can now unset aggregate metadata. [Bug 1776772 (https://bugs.launchpad.net/puppet-nova/+bug/1776772)]
* Add support for configuring cpu_shared_set
Some workloads run best when the hypervisor overhead processes (emulator threads in libvirt/QEMU) can be placed on different physical host CPUs than other guest CPU resources. This allow those workloads to prevent latency spikes for guest vCPU threads.
To place a workload's emulator threads on a set of isolated physical CPUs, set the configuration option to the set of host CPUs that should be used for best-effort CPU resources. Then set a flavor extra spec to "hw:emulator_threads_policy=share" to instruct nova to place that workload's emulator threads on that set of host CPUs.
* Adds nova::compute::libvirt_guests to manage /etc/sysconfig/libvirt- guests to configure libvirt-guests for compute reboot and handle running instance properly.
* Class to serve Nova Metadata API with apache mod_wsgi in place of nova-metadata-api service. The new classes to configure are nova::metadata and nova::wsgi::apache_metadata.
* Add parameters *neutron_physnets_numa_nodes_mapping* and *neutron_tunnel_numa_nodes* to provide numa affinity for physnets attached to vswitches.
* Puppet-openstack now manages both [vnc]/enabled and [spice]/enabled. This was needed because Debian has [spice]/enabled set to True by default, and one cannot have both enabled in a compute node. Therefore, it was mandatory to have [spice]/enabled set to Flase if we're using VNC.
* Exposes the devices/enabled_vgpu_types config option for vgpu support. More information in the nova vgpu documentation (https://docs.openstack.org/nova/latest/admin/virtual-gpu.html).
Upgrade Notes *************
* Users of puppet-openstack will have to set ::nova::compute::spice_enabled to True to make a meaningful decisioin to use Spice and not use VNC, and not rely on ::nova::spicehtml5proxy or ::nova::compute::spice to set it as enabled by default.
Deprecation Notes *****************
* The parameters nova::use_syslog, nova::use_stderr, nova::log_facility, nova::log_dir and nova::debug has been deprecated and moved to the nova::logging class, please use them there.
* The following parameters gets deprecated in nova::api: nova_metadata_wsgi_enabled, neutron_metadata_proxy_shared_secret, metadata_cache_expiration, vendordata_jsonfile_path, vendordata_providers, vendordata_dynamic_targets, vendordata_dynamic_connect_timeout, vendordata_dynamic_read_timeout, vendordata_dynamic_failure_fatal, vendordata_dynamic_auth_auth_type, vendordata_dynamic_auth_auth_url, vendordata_dynamic_auth_os_region_name, vendordata_dynamic_auth_password, vendordata_dynamic_auth_project_domain_name, vendordata_dynamic_auth_project_name, vendordata_dynamic_auth_user_domain_name, vendordata_dynamic_auth_username
Changes in puppet-nova 13.1.0..13.3.0 -------------------------------------
77b986c Improve restarting Apache 6cb78f4 Prepare Rocky RC1 92d3c49 Configure access_key and secret_key as secret f79bd41 Added ovsdb_connection parameter to nova configuration 24b9b66 Make providers use auth_url for authentication 92d6a7f Fix nova_aggregate parse when multiple metadata 316836a Add sleep in nova cron jobs 6938710 Stop logging sensitive data in cell_v2 provider 78d5eca Add support for sync_power_state_pool_size param e195703 Introduce nova:metadata and nova::wsgi::apache_metadata 3fc3185 Reorganize that 'Release Notes' in README 9f9348e NUMA aware vswitches 14d62eb Prepare Rocky M3 b66842f modulesync: sync and add nodepool-bionic for beaker 6fc678d Add the project source code repository in README d2561ab Remove the unnecessary _ 94b0a64 Notify apache for nova placement 4a21774 Fix OS versions in metadata 001eadf Fix inifile version in metadata 0362245 Notify nova-api running under apache on changes 9c6b39b Add VNC SSL options df325e8 Add functionality to manage /etc/sysconfig/libvirt-guests fa5ce48 Deprecate nova::logging params in ::nova 40d402f Fix apache version in metadata 90400ca Add release note link in README 9aa1de1 Add tripleo jobs 18e595f Fix annotations 9466b13 Allow the cpu_shared_set to be configurable 7b6c042 Expose devices/enabled_vgpu_types config option 4a4ac4a Add aggregate metadata unset support to nova_aggregate 3a2b5db Remove the duplicated "for" e0dbfdd fix tox python3 overrides 26fbc01 Fix VNC console in Debian 8b5f5df Replace port 35357 with 5000
Diffstat (except docs and test files) -------------------------------------
.zuul.yaml | 1 + README.md | 10 ++ lib/puppet/provider/nova.rb | 4 +- lib/puppet/provider/nova_aggregate/openstack.rb | 18 +-- lib/puppet/type/nova_aggregate.rb | 2 +- lib/puppet/type/nova_cell_v2.rb | 66 ++++++++ lib/puppet/type/nova_flavor.rb | 3 +- manifests/api.pp | 120 ++++++++------- manifests/compute.pp | 69 ++++++++- manifests/compute/libvirt_guests.pp | 97 ++++++++++++ manifests/compute/spice.pp | 1 - manifests/compute/vgpu.pp | 20 +++ manifests/cron/archive_deleted_rows.pp | 15 +- manifests/cron/purge_shadow_tables.pp | 15 +- manifests/db/mysql.pp | 16 +- manifests/db/mysql_api.pp | 14 +- manifests/db/mysql_placement.pp | 14 +- manifests/init.pp | 86 +++++++---- manifests/ironic/common.pp | 4 +- manifests/keystone/authtoken.pp | 4 +- manifests/logging.pp | 1 + manifests/metadata.pp | 166 +++++++++++++++++++++ manifests/metadata/novajoin/api.pp | 4 +- manifests/metadata/novajoin/authtoken.pp | 4 +- manifests/network/neutron.pp | 4 +- manifests/params.pp | 166 +++++++++++---------- manifests/placement.pp | 4 +- manifests/spicehtml5proxy.pp | 25 +++- manifests/vncproxy.pp | 23 +++ manifests/wsgi/apache_metadata.pp | 162 ++++++++++++++++++++ manifests/wsgi/apache_placement.pp | 2 + metadata.json | 23 +-- .../add-nova-vnc-ssl-params-691909b8a2f2e18e.yaml | 5 + ...vsdb_connection_parameter-2f5ffa9e6e00ab42.yaml | 5 + ...wer_state_pool_size_param-e61b3860a4e9b806.yaml | 4 + .../aggregate-unset-support-445c9a3794ca33d6.yaml | 5 + .../compute-cpu-shared-set-30e2394d1af2dd47.yaml | 10 ++ .../compute-libvirt-guests-b51fdee7cf4d0289.yaml | 7 + ...deprecate-logging-in-init-3031e31ec5362e2c.yaml | 6 + .../notes/nova_metadata_wsgi-445c38efc7ba5f41.yaml | 18 +++ .../numa-aware-vswitches-896f6d3bf8c8c123.yaml | 6 + .../notes/spice-enabled-78f1bf8f333928aa.yaml | 13 ++ .../notes/vgpu_devices-4441729018e59ee1.yaml | 5 + spec/acceptance/nodesets/nodepool-bionic.yml | 10 ++ spec/classes/nova_api_spec.rb | 30 ++++ spec/classes/nova_compute_libvirt_guests_spec.rb | 75 ++++++++++ spec/classes/nova_compute_spec.rb | 62 +++++++- spec/classes/nova_compute_spice_spec.rb | 1 - spec/classes/nova_compute_vgpu_spec.rb | 51 +++++++ .../classes/nova_cron_archive_deleted_rows_spec.rb | 23 +++ spec/classes/nova_cron_purge_shadow_tables.rb | 23 +++ spec/classes/nova_init_spec.rb | 15 +- spec/classes/nova_ironic_common_spec.rb | 6 +- spec/classes/nova_keystone_authtoken_spec.rb | 8 +- spec/classes/nova_metadata_novajoin_api_spec.rb | 4 +- .../nova_metadata_novajoin_authtoken_spec.rb | 8 +- spec/classes/nova_metadata_spec.rb | 160 ++++++++++++++++++++ spec/classes/nova_network_neutron_spec.rb | 4 +- spec/classes/nova_placement_spec.rb | 4 +- spec/classes/nova_spicehtml5proxy_spec.rb | 34 ++++- spec/classes/nova_vnc_proxy_spec.rb | 48 +++++- .../unit/provider/nova_aggregate/openstack_spec.rb | 5 +- .../provider/nova_security_rule/openstack_spec.rb | 2 +- spec/unit/provider/nova_service/openstack_spec.rb | 2 +- spec/unit/provider/nova_spec.rb | 12 +- spec/unit/type/nova_cell_v2.rb | 111 ++++++++++++++ tox.ini | 1 + 67 files changed, 1675 insertions(+), 271 deletions(-)
participants (1)
-
no-reply@openstack.org