[release-announce] puppet-nova 13.3.0 (rocky)

no-reply at openstack.org no-reply at openstack.org
Mon Aug 20 15:24:49 UTC 2018


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(-)







More information about the Release-announce mailing list