We joyfully announce the release of: puppet-nova 18.3.0: Puppet module for OpenStack Nova This release is part of the wallaby 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. 18.3.0 ^^^^^^ New Features ************ * Added parameter valid_interfaces to nova::glance class. * Add TLS options to oslo.cache * Adds parameter nova::compute::libvirt::max_queues to configure the libvirt max_queues. * Nova supports to configure resource provider inventory and traits using a standardized YAML file format starting victoria release [1]. This adds the nova::compute::provider class to configure the custom provider yaml file via puppet-nova. [1] https://docs.openstack.org/nova/latest/admin/managing-resource- providers.html * Now puppet-nova supports configurations required to download Glance images into the libvirt image cache via RBD. * The new "nova::glance" class has been added to manage configurations to determine usage of the Glance service. Upgrade Notes ************* * The deprecated neutron_* parameters of "nova::network::neutron" have been removed. * The deprecated "nova::glance_api_servers" parameter has been removed. Deprecation Notes ***************** * The following parameters have been deprecated. Use the same parameters of the "nova::compute" class instead. * "nova::block_device_allocate_retries" * "nova::block_device_allocate_retries_interval" * The following parameters of the "nova::quota" class have been deprecated and now have no effect. These parameters will be removed in a future release. * "floating_ips" * "fixed_ips" * "security_groups" * "security_group_rules" * The following parameters of the "nova::quota" class have been deprecated and have no effect now. These parameters will be removed in a future release. * "reservation_expire" * "until_refresh" * "max_age" * The following parameters in the "nova" class has been deprecated. Use the new "nova::glance" class instead. * "glance_endpoint_override" * "glance_num_retries" * Default value of "nova::api::instance_name_template" has been changed from "undef" to "$::os_service_default". The parameter still accepts any false value then unsets the parameter, but this behavior will be changed in a future release. Use "$::os_service_default" if you want to use the default defined in nova implementation. Changes in puppet-nova 18.2.0..18.3.0 ------------------------------------- 138b93f8 Prepare Wallaby M3 f3037793 Add nova::compute::provider class to manage custom provider yaml file d18ad5bc Clean up the deprecated neutron_* parameters 6069dc16 Use $::os_service_defualt instead of redefining the same default d385ca82 Add TLS options to oslo.cache 8a0a878b Use with_value to assert given 'value's 771b0bbe Refactor logic about the instance_name_template parameter 482414b5 Add nova::glance::valid_interfaces parameter 8c2f57b6 Migrate parameters about block device allocation 453579f2 Do not re-define defaults for quota parameters e57eebdc Deprecate quota parameters for nova-network 9b050f1a Deprecate the removed quota options 8a6de561 Add parameter to configure the libvirt max_queues 896bf1ff Add support for image download via rbd 6b99fa97 Separate a class for Glance configurations Diffstat (except docs and test files) ------------------------------------- manifests/api.pp | 16 +- manifests/cache.pp | 43 ++++ manifests/compute.pp | 20 ++ manifests/compute/libvirt.pp | 10 + manifests/compute/provider.pp | 102 ++++++++ manifests/glance.pp | 68 +++++ manifests/init.pp | 80 +++--- manifests/network/neutron.pp | 225 +++------------- manifests/quota.pp | 126 +++++---- manifests/scheduler/filter.pp | 18 +- metadata.json | 12 +- ...a-glance-valid_interfaces-ff6d123e075f7aee.yaml | 4 + .../notes/add_tls_options-9f4cd19db6a76a76.yaml | 4 + ...k_device_allocate_retries-a12f17bd0121ef7d.yaml | 8 + .../cleanup-neutron-opts-2471ddec1148f7ac.yaml | 5 + ...ompute-libvirt-max_queues-97a35922dbacb0b1.yaml | 5 + .../notes/custom_provider-29467d209802707d.yaml | 8 + ...e-nova-network-quota-opts-dbdb1fc2e454ed83.yaml | 11 + ...recate-removed-quota-opts-4827f4022a67d06b.yaml | 10 + .../image-download-via-rbd-159f6ccd7fada555.yaml | 5 + ...ependent-class-for-glance-0d62d05fe2477036.yaml | 17 ++ ...nce_name_template-default-01fb4a333ff60e19.yaml | 8 + spec/classes/nova_api_spec.rb | 66 ++--- spec/classes/nova_cache_spec.rb | 17 ++ spec/classes/nova_compute_libvirt_spec.rb | 3 + spec/classes/nova_compute_provider_spec.rb | 282 +++++++++++++++++++++ spec/classes/nova_compute_spec.rb | 6 + spec/classes/nova_glance_spec.rb | 62 +++++ spec/classes/nova_init_spec.rb | 17 -- spec/classes/nova_network_neutron_spec.rb | 35 --- spec/classes/nova_quota_spec.rb | 34 +-- spec/classes/nova_scheduler_filter_spec.rb | 6 +- templates/provider.yaml.erb | 31 +++ 33 files changed, 943 insertions(+), 421 deletions(-)