We are glad to announce the release of: puppet-nova 11.0.0: Puppet module for OpenStack Nova This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/puppet-nova/ For more details, please see below. 11.0.0 ^^^^^^ New Features ************ * The os_interface option for the nova placement API is not configurable. This allows nodes communicating with the placement API (such as the compute nodes) to be able to choose which keystone endpoint's interface to use. * One can now create a keystone service user and configure the authtoken settings for the novajoin vendordata plugin via its own auth and authtoken manifests. * The paremeter 'live_migration_inbound_addr' was introduced to the libvirt live migration module. This sets the configuration option with the same name in the nova configuration, in the 'libvirt' section. * If TLS is enabled for libvirt's live migration, the module will set the configuration option named 'live_migration_scheme' in the 'libvirt' section to have the value 'tls'. This will be used by nova to form the scheme for the live migration URI, e.g. 'qemu+tls://...'. * Note that the usage of 'live_migratin_inbound_addr' doesn't permit adding extra parameters to the live migration URI as of the writing of this. * Adds the vendordata_dynamic_failure_fatal option to the API manifest. Which, if set to true, makes nova take errors that happened in the vendordata plugins as fatal. * Add new parameter "control_exchange", the default exchange under which topics are scoped. May be overridden by an exchange name specified in the transport_url option. * Add new parameter "nova::compute::libvirt::libvirt_snapshot_image_format", format to save snapshots to. Some filesystems have a preference and only operate on raw or qcow2. * Add a new parameter, "nova::migration::libvirt::listen_address", to control the address/interface that libvirtd binds to. * Add support for libvirt live-migration over SSH including the ability to override all libvirt options applicable to the SSH transport. For more info see https://libvirt.org/remote.html#Remote_URI_reference. Adds new parameter "nova::migration::libvirt::transport" Adds new parameter "nova::migration::libvirt::client_user" Adds new parameter "nova::migration::libvirt::client_port" Adds new parameter "nova::migration::libvirt::client_extraparams" * Vendordata Dynamic plugins' authentication can be configured via the vendordata_dynamic_plugin_auth_* parameters for the api manifest. These parameters set the values in the vendordata_dynamic_auth section of the nova configuration. * Case insensitive 'libvirt_rbd_secret_uuid' option for nova compute rbd. Deprecation Notes ***************** * The "nova::migration::libvirt::use_tls" parameter is deprecated by the "nova::migration::libvirt::transport" parameter. Other Notes *********** * Parameters that control the number of spawned child processes for distributing processing have had their default value changed from ::processorcount to ::os_workers. * default_availability_zone, default_schedule_zone, internal_service_availability_zone and compute_manager were deprecated but are now removed from puppet-nova. * ram, cpu and disk filters were moved top level in newton so are removed from scheduler filter. Changes in puppet-nova 10.3.0..11.0.0 ------------------------------------- d19c93c Revert "Deprecate firewall_driver option" b3ea243 Deprecate firewall_driver option 2c743a6 Use a resource provider for cell_v2 cells 2d8d586 Drop -dev for release prep 71b6c8c Use newer configuration options for libvirt's live migration URI d3b953c Add support for live-migration over SSH 3601c5f Refresh novajoin services on novajoin_config changes 3b23eff Add option to bind libvirtd to a specific IP address f818ccd Secure metadata proxy shared secret d80cb9a Add parameters to configure vendordata dynamic plugins' auth 0140b2e Update test-requirements.txt bb6c415 Add auth/authtoken manifests for novajoin 733c636 remove deprecated scheduler filter parameters 1063de8 compute: remove deprecated options 44f310a Add a release note 135c92b Fix typo bcfc6fa oslo log: check puppet resource instead of actual config in spec 1ca91db rabbitmq SSL: check puppet resource instead of actual config 630ebbc Adds snapshot_image_format configuration 1003a8f virsh secret uuid are case insensitive eb7ca78 Replace obsolete vanity openstack.org URLs 091320a Prepare Pike metadata 47fdc1f Remove setup_cell0 option c622f1e Add new dynamic vendordata option, vendordata_dynamic_failure_fatal d7e2d37 Clean package provided placement httpd configs ffe53d3 Remove rpc_backend check for amqp 14b9405 Remove use_neutron option 8790f25 Change worker defaults to ::os_workers 334eec2 Fix idempotency with empty available filters a884a3e acceptance/ubuntu: enable ::nova::cell_v2::simple_setup 845fcc2 acceptance: enable placement on ubuntu 84343ce Make placement's os_interface configurable 3e33a66 Nova placement doesn't require nova::api d47b3bb Update reno for stable/ocata d955533 Add control_exchange and option Diffstat (except docs and test files) ------------------------------------- lib/puppet/provider/nova_cell_v2/nova_manage.rb | 147 ++++++++++++ lib/puppet/type/nova_cell_v2.rb | 19 ++ manifests/api.pp | 208 ++++++++++------ manifests/availability_zone.pp | 18 +- manifests/cell_v2/simple_setup.pp | 32 +-- manifests/compute.pp | 45 ---- manifests/compute/libvirt.pp | 29 ++- manifests/compute/rbd.pp | 2 +- manifests/db/mysql_api.pp | 15 -- manifests/init.pp | 25 +- manifests/metadata/novajoin/api.pp | 4 +- manifests/metadata/novajoin/auth.pp | 96 ++++++++ manifests/metadata/novajoin/authtoken.pp | 267 +++++++++++++++++++++ manifests/migration/libvirt.pp | 165 ++++++++++--- manifests/network/neutron.pp | 1 - manifests/params.pp | 2 + manifests/placement.pp | 7 + manifests/scheduler/filter.pp | 36 +-- manifests/vncproxy.pp | 2 - manifests/wsgi/apache_placement.pp | 21 +- metadata.json | 186 +++++++------- ...t-interface-config-option-cc6d444666f00111.yaml | 5 + ...th-and-authtoken-settings-9cf98dc1a84bab26.yaml | 5 + ...n-inbound-addr-and-scheme-b5f864ce3f0e58f9.yaml | 11 + ...ata_dynamic_failure_fatal-e19eade6e6be79b2.yaml | 5 + ...saging_default_parameters-51a35df791986123.yaml | 5 + ...pshot_image_format_option-a81397f91365e226.yaml | 5 + .../libvirt_listen_address-ee1f4a0bef0c5bd1.yaml | 4 + .../notes/live_migration_ssh-00596d9c92a76759.yaml | 13 + ..._workers_for_worker_count-46575cd2d0872cff.yaml | 5 + .../notes/pike-cpu-removal-0cbcbf286de46228.yaml | 6 + ...recated_scheduler_filters-2c571c2e7a6a52e1.yaml | 4 + ...rdata-dynamic-plugin-auth-149cd7ff53fc731b.yaml | 6 + .../notes/virsh-secret-uuid-c1e4c39473d45300.yaml | 4 + releasenotes/source/conf.py | 12 +- releasenotes/source/index.rst | 1 + releasenotes/source/ocata.rst | 6 + spec/acceptance/nova_wsgi_apache_spec.rb | 21 +- spec/classes/nova_api_spec.rb | 89 ++++--- spec/classes/nova_cell_v2_simple_setup_spec.rb | 28 +-- spec/classes/nova_compute_ironic_spec.rb | 1 - spec/classes/nova_compute_libvirt_spec.rb | 11 + spec/classes/nova_compute_rbd_spec.rb | 4 +- spec/classes/nova_compute_spec.rb | 11 - spec/classes/nova_db_postgresql_api_spec.rb | 2 +- spec/classes/nova_db_postgresql_spec.rb | 2 +- spec/classes/nova_db_sync_api_spec.rb | 4 +- spec/classes/nova_db_sync_spec.rb | 2 +- spec/classes/nova_init_spec.rb | 50 ++-- spec/classes/nova_logging_spec.rb | 76 +++--- spec/classes/nova_metadata_novajoin_api_spec.rb | 20 +- spec/classes/nova_metadata_novajoin_auth_spec.rb | 169 +++++++++++++ .../nova_metadata_novajoin_authtoken_spec.rb | 149 ++++++++++++ spec/classes/nova_migration_libvirt_spec.rb | 100 +++++++- spec/classes/nova_network_neutron_spec.rb | 1 - spec/classes/nova_placement_spec.rb | 82 ++++--- spec/classes/nova_scheduler_filter_spec.rb | 2 + spec/classes/nova_wsgi_apache_placement_spec.rb | 25 +- test-requirements.txt | 10 +- 59 files changed, 1705 insertions(+), 578 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index baa2346..1ea50a8 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -1,3 +1,5 @@ -# this is required for the docs build jobs -sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 -oslosphinx>=2.5.0 # Apache-2.0 +# This is required for the docs build jobs +sphinx>=1.5.1 # BSD +oslosphinx>=4.7.0 # Apache-2.0 + +# This is required for the releasenotes build jobs @@ -5 +7 @@ oslosphinx>=2.5.0 # Apache-2.0 -reno>=0.1.1,!=2.0.0 # Apache-2.0 +reno>=1.8.0,!=2.0.0 # Apache-2.0