We are jazzed to announce the release of: puppet-nova 15.0.0: Puppet module for OpenStack Nova This release is part of the train 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. 15.0.0 ^^^^^^ New Features ************ * Adds the cross_az_attach parameter to allow configuring attach between instance and volume in different availability zones. * Add the log_file option for logging. * The ca_file is now configurable for the TLS transport in nova's live migration options for libvirt. * The crl_file is now configurable for the TLS transport in nova's live migration options for libvirt. * Add parameter *num_pcie_ports* to specify the number of PCIe ports an instance will get. Libvirt allows a custom number of PCIe ports (pcie-root-port controllers) a target instance will get. Some will be used by default, rest will be available for hotplug use. * Add parameter *live_migration_wait_for_vif_plug* to whether to wait for "network-vif-plugged" events before starting guest transfer. * Indicates that the nova-metadata API service has been deployed per- cell, so that we can have better performance and data isolation in a multi-cell deployment. Users should consider the use of this configuration depending on how neutron is setup. If networks span cells, you might need to run nova-metadata API service globally. If your networks are segmented along cell boundaries, then you can run nova-metadata API service per cell. When running nova-metadata API service per cell, you should also configure each Neutron metadata- agent to point to the corresponding nova-metadata API service. * The libvirt driver allows passing different mount options to the nfs client. "[libvirt]/nfs_mount_options", defaulting to <None>. Upgrade Notes ************* * The default value for nova::metadata::novajoin::api::project_name has been changed from 'service' to 'services'. * The nova-consoleauth service is now deprecated and not deployed. This means the nova::consoleauth has no effect now and does not manage the package or service for consoleauth. Deployments should stop this service and remove the package if it's deployed. * The deprecated cells v1 classes nova::cells, nova::manage::cells and the nova_cells resource is removed. * The following deprecated parameters in nova::quota has been removed. Please see the name in paranthesis for the new proper 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 deprecated nova-network classes nova::network::bridge, nova::network::flat, nova::network::flatdhcp and nova::network::vlan classes is now removed. * The deprecated nova_network resource is now removed. * The deprecated class nova::compute::neutron is now removed. * The deprecated class nova::manage::network is now removed. * The deprecated parameter nova::use_ipv6 is now removed. Deprecation Notes ***************** * The nova-consoleauth service is deprecated. The nova::consoleauth class has no effect now and will be removed in the next release. * The nova::upgrade_level_consoleauth parameter is deprecated, has no effect and will be removed in the next release. * database_idle_timeout is deprecated and will be removed in a future release. Please use database_connection_recycle_time instead. Bug Fixes ********* * Add cinder credentials in cinder section of nova conf to fix issue when reclaim_instance_interval > 0 and delete instance which booted from volume 'delete_on_termination' set as true. The volume status showing attached and in-use, even after instance deletion, since the admin context didn't have any token info hence call to cinder api failed. In case when context is is_admin and without token,added cinder creds used to do authentication with user/project info to call cinder api. [Bug 1734025 (https://bugs.launchpad.net/nova/+bug/1734025)] Changes in puppet-nova 14.4.0..15.0.0 ------------------------------------- 3e7cd13 Add parameter for `libvirt/num_pcie_ports` 282ef4e Add parameter for `compute/live_migration_wait_for_vif_plug` 2156248 Consistent project name a738129 Deprecate nova-consoleauth service 10abd32 Revert "Remove deprecated nova::network::neutron params" 9950ec3 Fix client spec test 848ac0b Add cinder credentials in nova conf b3028e6 Change to use non-deprecated security group rule syntax 8cae2de Remove nova-network code 561e16a Remove deprecated nova::network::neutron params 07993b7 Remove deprecated quota parameters 5302224 Remove cells v1 code d59b2ea Port puppet-nova-tripleo-standalone to os_tempest 4478fdc Deprecate idle_timeout option c7d1f40 placement: Remove service deployment from puppet-nova ba2f95c Move to opendev 767516c Move to opendev 2d08a57 Fix Repository 7dabb32 Replace git.openstack.org with opendev.org/openstack b3d96d4 OpenDev Migration Patch 366aaf2 Move cross_az_attach above deprecated params fd7587d Include nova::availability_zone in scheduler.pp 4ee717d Add local_metadata_per_cell option 6afa191 Bump version for the start of Train fa7fbd9 Update master for stable/stein ae9fc45 Enable configuration of ca_file and crl_file for nova live migration 958c5b2 Adds the cross_az_attach parameter 709affe Debian: Fix Nova serial proxy package name 9f12976 Adds functionality to modudify the nfs clients mount options a538d92 Correct virtlock / virtlogd service names for Debian. Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 5 +- Gemfile | 2 +- README.md | 4 +- examples/nova_with_pacemaker.pp | 6 - lib/puppet/provider/nova_cells/nova_manage.rb | 92 --------- lib/puppet/provider/nova_network/nova.rb | 43 ---- .../provider/nova_security_rule/openstack.rb | 6 +- lib/puppet/type/nova_cells.rb | 117 ----------- lib/puppet/type/nova_network.rb | 71 ------- manifests/cells.pp | 222 --------------------- manifests/cinder.pp | 78 ++++++++ manifests/compute.pp | 46 +++-- manifests/compute/libvirt.pp | 16 ++ manifests/compute/neutron.pp | 50 ----- manifests/consoleauth.pp | 14 +- manifests/db.pp | 84 +++----- manifests/db/mysql_placement.pp | 67 ------- manifests/deps.pp | 11 - manifests/init.pp | 49 ++--- manifests/keystone/auth_placement.pp | 101 ---------- manifests/manage/cells.pp | 94 --------- manifests/manage/network.pp | 75 ------- manifests/metadata.pp | 14 ++ manifests/metadata/novajoin/api.pp | 4 +- manifests/migration/libvirt.pp | 24 +++ manifests/network/bridge.pp | 47 ----- manifests/network/flat.pp | 46 ----- manifests/network/flatdhcp.pp | 83 -------- manifests/network/vlan.pp | 76 ------- manifests/params.pp | 33 +-- manifests/placement.pp | 51 +---- manifests/placement/service.pp | 65 ------ manifests/quota.pp | 117 ++--------- ..._vendordata_from_metadata-5bc86b342574d8e8.yaml | 2 +- manifests/scheduler.pp | 1 + manifests/wsgi/apache_placement.pp | 189 ------------------ metadata.json | 16 +- .../notes/add-cinder-creds-91a50b74c8bdb541.yaml | 12 ++ ...ross-az-attach-parameters-3ebc84f8882dd941.yaml | 4 + ...migration_with_native_tls-4293ca305e98cdc3.yaml | 2 +- .../consistent-project-name-40ef75b7e11461f4.yaml | 5 + .../deprecate-consoleauth-7c39573925d3f6a7.yaml | 14 ++ ...te_idle_timeout_parameter-93d5ad93f8e43c2c.yaml | 4 + ...cate_notify_on_api_faults-c7eb47adc3c92671.yaml | 2 +- .../libvirt-ca-file-crl-file-c6672aa3d12382cb.yaml | 8 + .../libvirt_num_pcie_ports-427923117bd13a65.yaml | 8 + ...gration_wait_for_vif_plug-b50f7840c4da6659.yaml | 6 + .../local_metadata_per_cell-5b8f56d8d97510a3.yaml | 12 ++ ...nfs_mount_options_support-97b15b09475b5b21.yaml | 6 + .../notes/remove-cells-v1-62de6d3d3a782df1.yaml | 5 + .../remove-deprecated-quota-aee8756d8d13bd8b.yaml | 20 ++ .../remove-nova-network-ac5d104fd47e3efc.yaml | 13 ++ ...der_catalog_info_v2_to_v3-c5d442dbbae2327e.yaml | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 + spec/classes/nova_api_spec.rb | 8 +- spec/classes/nova_cells_spec.rb | 170 ---------------- spec/classes/nova_cinder_spec.rb | 59 ++++++ spec/classes/nova_client_spec.rb | 1 + spec/classes/nova_compute_libvirt_spec.rb | 11 +- spec/classes/nova_compute_neutron_spec.rb | 50 ----- spec/classes/nova_compute_spec.rb | 4 + spec/classes/nova_conductor_spec.rb | 8 +- spec/classes/nova_consoleauth_spec.rb | 34 ---- spec/classes/nova_db_mysql_placement_spec.rb | 85 -------- spec/classes/nova_db_spec.rb | 28 +-- spec/classes/nova_init_spec.rb | 7 +- spec/classes/nova_keystone_auth_placement_spec.rb | 195 ------------------ spec/classes/nova_metadata_novajoin_api_spec.rb | 4 +- spec/classes/nova_metadata_spec.rb | 11 +- spec/classes/nova_migration_libvirt_spec.rb | 12 ++ spec/classes/nova_network_flat_spec.rb | 38 ---- spec/classes/nova_network_flatdhcp_spec.rb | 50 ----- spec/classes/nova_network_vlan_spec.rb | 48 ----- spec/classes/nova_placement_spec.rb | 46 ----- spec/classes/nova_quota_spec.rb | 38 ---- spec/classes/nova_scheduler_spec.rb | 8 +- spec/classes/nova_serial_proxy_spec.rb | 9 +- spec/classes/nova_wsgi_apache_placement_spec.rb | 147 -------------- spec/defines/nova_manage_networks_spec.rb | 74 ------- spec/fixtures/manifests/site.pp | 1 - spec/hosts/test-001_spec.rb | 6 +- spec/unit/provider/nova_network/nova_spec.rb | 64 ------ .../provider/nova_security_rule/openstack_spec.rb | 2 +- spec/unit/type/nova_network_spec.rb | 12 -- tox.ini | 2 +- 87 files changed, 510 insertions(+), 2875 deletions(-)
participants (1)
-
no-reply@openstack.org