Queens Series Release Notes¶
17.0.4-22¶
New Features¶
This role now optionally enables your compute nodes’ KVM kernel module nested virtualization capabilities, by setting nova_nested_virt_enabled to true. Depending on your distribution and libvirt version, you might need to set additional variables to fully enabled nested virtualization. For details, please see https://docs.openstack.org/nova/latest/admin/configuration/hypervisor-kvm.html#nested-guest-support.
You can now set the Libvirt CPU model and feature flags from the appropriate entry under the
nova_virt_types
dictionary variable (normallykvm
).nova_cpu_model
is a string value that sets the CPU model; this value is ignored if you set anynova_cpu_mode
other thancustom
.nova_cpu_model_extra_flags
is a list that allows you to specify extra CPU feature flags not normally passed through withhost-model
, or thecustom
CPU model of your choice.
Known Issues¶
With the release of CentOS 7.5, all pike releases are broken due to a mismatch in version between the libvirt-python library specified by the OpenStack community, and the version provided in CentOS 7.5. As such OSA is unable build the appropriate python library for libvirt. The only recourse for this is to upgrade the environment to the latest queens release.
Upgrade Notes¶
If your configuration previously set the
libvirt/cpu_model
and/orlibvirt/cpu_model_extra_flags
variables in anova_nova_conf_overrides
dictionary, you should consider moving those tonova_cpu_model
andnova_cpu_model_extra_flags
in the appropriate entry (normallykvm
) in thenova_virt_types
dictionary.
Deprecation Notes¶
The variable
nova_compute_pip_packages
is no longer used and has been removed.
Bug Fixes¶
In order to prevent further issues with a libvirt and python-libvirt version mismatch, KVM-based compute nodes will now use the distribution package python library for libvirt. This should resolve the issue seen with pike builds on CentOS 7.5.
17.0.2¶
New Features¶
Added the ability to configure vendor data for Nova in order to be able to push things via the metadata service or config drive.
The default variable nova_default_schedule_zone was previously set by default to
nova
. This default has been removed to allow the default to be set by the nova code instead. Deployers wishing to maintain the default availability zone of nova must now set the variable as a user_variables.yml or group_vars override.
17.0.0¶
New Features¶
Enable Kernel Shared Memory support by setting
nova_compute_ksm_enabled
toTrue
.
Upgrade Notes¶
KSM configuration is changed to disabled by default on Ubuntu. If you overcommit the RAM on your hypervisor it’s a good idea to set
nova_compute_ksm_enabled
toTrue
.
Deprecation Notes¶
The nova_placement database which was implemented in the ocata release of OpenStack-Ansible was never actually used for anything due to reverts in the upstream code. The database should be empty and can be deleted. With this the following variables also no longer have any function and have been removed.
nova_placement_galera_user
nova_placement_galera_database
nova_placement_db_max_overflow
nova_placement_db_max_pool_size
nova_placement_db_pool_timeout
Other Notes¶
The variables
nova_scheduler_use_baremetal_filters
andnova_metadata_host
have been removed, matching upstream nova changes. Thenova_virt_types
dict no longer needs thenova_scheduler_use_baremetal_filters
andnova_firewall_driver
keys as well.