We eagerly announce the release of: puppet-nova 14.1.0: Puppet module for OpenStack Nova This release is part of the stein release series. Download the package from: https://tarballs.openstack.org/puppet-nova/ For more details, please see below. 14.1.0 ^^^^^^ New Features ************ * Added new parameter nova::cache::manage_backend_package that is sent to the oslo::cache class which determines if the backend cache python library should be installed or not. Defaults to true same as oslo::cache default value. * Add nova file_backed_memory and memory_backing_dir support for qemu.conf The libvirt driver now allows utilizing file backed memory for qemu/KVM virtual machines, via a new configuration attribute "[libvirt]/file_backed_memory", defaulting to 0 (disabled). "[libvirt]/file_backed_memory" specifies the available capacity in MiB for file backed memory, at the directory configured for "memory_backing_dir" in libvirt's "qemu.conf". When enabled, the libvirt driver will report the configured value for the total memory capacity of the node, and will report used memory as the sum of all configured guest memory. Running Nova with file_backed_memory requires libvirt version 4.0.0 and qemu version 2.6.0 * Added new parameter nova::scheduler::workers which can be used to set the amount of scheduler workers. * Adding nova::compute::sync_power_state_interval parameter that configure the interval to sync power states between the database and the hypervisor. Set to -1 to disable, or to 0 to run the default rate. Defaults to $::os_service_default. * Add support for libvirt volume_use_multipath the ability to use multipath connection of the iSCSI or FC volume. Volumes can be connected in the LibVirt as multipath devices. Adds new parameter "nova::compute::libvirt::volume_use_multipath" Known Issues ************ * The nova::cells::create_cells functionality is not working and will not be fixed and has therefore been removed. * The nova::quota class now properly sets the config options in the [quota] section and not the [DEFAULT] section which is deprecated. Upgrade Notes ************* * The nova::cells::create_cells functionality is deprecated and has no effect since it was broken before and will not be fixed. Cells v1 has been deprecated in Nova since Ocata and will be removed soon. * The deprecated nova::placement::os_region_name parameter is now removed. Please use the nova::placement::region_name parameter instead. * Deprecated nova::compute::keymgr_api_class option has been removed. Deprecation Notes ***************** * The Cell v1 functionality is now deprecated and should not be used. It has been deprecated since Ocata and will be removed soon. This affects nova::cells, nova::manage::cells and the nova_cells resource. * fping_path option is now deprecated for removal, the parameter has no effect. * The image_service parameter is deprecated, as we are already using python-glanceclient instead of old glance client. * nova::compute::vnc_keymap option is now deprecated for removal, the parameter has no effect. * nova::compute::spice::keymap option is now deprecated for removal, the parameter has no effect. * The "notify_on_api_faults" parameter is deprecated as it is also removed from nova config options in change "https://review.openstack.org/#/c/505164". * The following parameters in nova::quota class has been deprecated and has changed name: * "quota_instances" (now "instances") * "quota_cores" (now "cores") * "quota_ram" (now "ram") * "quota_floating_ips" (now "floating_ips") * "quota_fixed_ips" (now "fixed_ips") * "quota_metadata_items" (now "metadata_items") * "quota_injected_files" (now "injected_files") * "quota_injected_file_content_bytes" (now "injected_file_content_bytes") * "quota_injected_file_path_length" (now "injected_file_path_length") * "quota_security_groups" (now "security_groups") * "quota_security_group_rules" (now "security_group_rules") * "quota_key_pairs" (now "key_pairs") * "quota_server_groups" (now "server_groups") * "quota_server_group_members" (now "server_group_members") * The nova::placement::os_interface parameter is now deprecated and will be removed the next release. Please use nova::placement::valid_interfaces instead. Changes in puppet-nova 13.3.0..14.1.0 ------------------------------------- 93747c8 Prepare Stein M1 a110b64 Fix stdlib version in metadata e7bd42f Fix syntax error 9197f46 nova::quota fix correct conf group and rename params fa86609 Add cells v1 deprecation notice and remove broken code f2ab2d4 Convert some spec testing to rspec-puppet-facts 6577331 Add manage_backend_package parameter 6686406 Split off metadata vendordata plugin in own class 37ce11a vnc and spice keymap are deprecated 64e22c6 Optimise the nova client vars defined 670197c Add puppet-nova-tripleo-standalone job 3d87792 Fixup functions for 5.5.7+ 47aa12b Fix README a42342d Remove keymgr_api_class option bac8cab Update min tox version to 2.0 581d5dc Deprecate fping_path option 5079765 Support for libvirt volume multipath c495e7f Separate placement database is not deprecated be42186 Run tripleo standalone job 676c282 Fix facts for nova::keystone::auth test 23c25dc Revert "Add support for native TLS encryption on NBD for disk migration" 3878df1 Add scheduler workers support 14116ff Dissuade .gitignore references to personal tools 0c54e9b Add support for native TLS encryption on NBD for disk migration 06982c8 Update nova packages name for Fedora b1181f6 Remove os_region_name and deprecate os_interface 84f90bd Add nova file_backed_memory and memory_backing_dir support for qemu.conf c203ae2 Remove pick() for default_floating_pool 393694a Add a release note for sync_power_state_interval parameter b4f3d6a compute: add sync_power_state_interval parameter cd62cf1 switch documentation job to new PTI c536a3e import zuul job settings from project-config 736188e Bump version for the start of Stein d084106 Make ironic password a secret 86eb547 Remove usage of deprecated RamFilter b467dd1 Add the missing 'Table of Contents' 8e3cd41 Resolve duplicate declaration with split of api / metadata wsgi 3a5199e Deprecate unused notify_on_api_faults parameter 49726bd Update reno for stable/rocky 7bc7c83 Remove unused osapi_volume_listen parameter b9bb76c Deprecate unused image_service parameter 2262e98 Remove PE requirement from metadata.json Diffstat (except docs and test files) ------------------------------------- .gitignore | 12 +- .zuul.yaml | 19 +- README.md | 21 +- .../parser/functions/to_array_of_json_strings.rb | 10 +- lib/puppet/provider/nova_cells/nova_manage.rb | 2 + lib/puppet/type/nova_cells.rb | 2 + manifests/api.pp | 169 ++++++----- manifests/cache.pp | 6 + manifests/cells.pp | 44 +-- manifests/compute.pp | 38 ++- manifests/compute/libvirt.pp | 14 + manifests/compute/libvirt/qemu.pp | 28 +- manifests/compute/spice.pp | 20 +- manifests/db.pp | 11 +- manifests/init.pp | 46 +-- manifests/ironic/common.pp | 2 +- manifests/manage/cells.pp | 5 + manifests/metadata.pp | 103 ++++--- manifests/metadata/novajoin/api.pp | 2 +- manifests/network/neutron.pp | 5 +- manifests/params.pp | 10 +- manifests/placement.pp | 27 +- manifests/quota.pp | 186 +++++++++---- ..._vendordata_from_metadata-5bc86b342574d8e8.yaml | 11 + manifests/scheduler.pp | 6 + manifests/vendordata.pp | 185 ++++++++++++ manifests/wsgi/apache_metadata.pp | 2 +- metadata.json | 22 +- .../add-cells-v1-deprecation-0f3aaa22f83b06e0.yaml | 15 + ...cate_fping_path_parameter-1d21fd37491db26f.yaml | 4 + .../deprecate_image_service-3e54aa3283b3191c.yaml | 5 + ...eprecate_keymap_parameter-21b89e7b5d84ee21.yaml | 6 + ...cate_notify_on_api_faults-c7eb47adc3c92671.yaml | 6 + .../notes/fix-quota-class-898e279b0b2251df.yaml | 24 ++ .../manage-backend-param-b29e0be3dd8e14c3.yaml | 7 + ...te-os_region-os_interface-c317fe197b186877.yaml | 9 + ...king_dir_support_for_qemu-a4cde7ab5297f3ac.yaml | 18 ++ ...d_keymgr_api_class_option-e15d3602cb43f6c1.yaml | 3 + .../notes/scheduler-workers-13c4cdee9f6de5da.yaml | 5 + ...sync_power_state_interval-8dcccedd67fad69c.yaml | 7 + ...se_multipath-for-libvirt--a8e93a0bb83e0bc8.yaml | 7 + releasenotes/source/index.rst | 1 + releasenotes/source/rocky.rst | 6 + spec/classes/nova_api_spec.rb | 49 +--- spec/classes/nova_cache_spec.rb | 3 + spec/classes/nova_compute_libvirt_qemu_spec.rb | 6 +- spec/classes/nova_compute_libvirt_spec.rb | 3 + spec/classes/nova_compute_spec.rb | 42 +-- spec/classes/nova_config_spec.rb | 60 ++-- spec/classes/nova_init_spec.rb | 23 +- spec/classes/nova_ironic_common_spec.rb | 4 +- spec/classes/nova_keystone_auth_spec.rb | 5 +- spec/classes/nova_metadata_novajoin_api_spec.rb | 310 ++++++++++----------- spec/classes/nova_metadata_novajoin_auth_spec.rb | 279 ++++++++++--------- spec/classes/nova_metadata_spec.rb | 14 - spec/classes/nova_migration_libvirt_spec.rb | 6 +- spec/classes/nova_placement_spec.rb | 6 +- spec/classes/nova_quota_spec.rb | 154 ++++++---- spec/classes/nova_scheduler_filter_spec.rb | 4 +- spec/classes/nova_scheduler_spec.rb | 14 +- spec/classes/nova_vendordata_spec.rb | 94 +++++++ tox.ini | 2 +- 62 files changed, 1373 insertions(+), 836 deletions(-)