Train Series Release Notes¶
15.5.0-7¶
New Features¶
The
ironic::conductor
class now supports the following two new parameters.heartbeat_interval
heartbeat_timeout
The new
ironic::disk_utils
class has been added.
It is now possible to disable sequential ip addressing in the ironic inspector dnsmasq service. The
ironic::inspector
class has the new parameterdnsmasq_dhcp_sequential_ip
(defaults to: true). Set it tofalse
to disable sequential ip addressing.
The new
ironic::keystone::authtoken::interface
parameter has been added, which can be used to set the interface parameter in authtoken middleware.
Adds support for the
ironic.conf
parameters[pxe]ipxe_bootfile_name
and[pxe]ipxe_config_template
which are utilized by theipxe
boot interface in Ironic. These settings use the manifest parametersironic::drivers::pxe::ipxe_bootfile_name
andironic::drivers::pxe::ipxe_config_template
respectively.
Adds support for the
ironic.conf
parameter[pxe]uefi_ipxe_bootfile_name
to be explicitly set using theironic::drivers::pxe::uefi_ipxe_bootfile_name
manifest parameter.
The new
ironic::pxe::uefi_ipxe_bootfile_name
parameter has been added. This parameter is used to determine name of the efi file used to boot nodes with UEFI + iPXE.
Upgrade Notes¶
The manifest now no longer applies override defaults for a number of
ironic.conf
settings, as they match the default settings the project utilizes. These manifest parameters areironic::drivers::pxe::pxe_bootfile_name
,ironic::drivers::pxe::pxe_config_template
,ironic::drivers::pxe::tftp_root
,ironic::drivers::pxe::tftp_master_path
.
Bug Fixes¶
Fixed an issue where dnsmasq DHCP configuration for ironic- inspector would point to the wrong UEFI iPXE bootfile. See bug: 1952652.
Fixes a potential issue where use of the
ironic::drivers::pxe::ipxe_enabled
parameter would cause settings specific toipxe
to be set overriding thepxe
boot interface’s defaults in Ironic. This resulted in operators being unable to choose to boot a node frompxe
and notipxe
. Now the settings are not overriden as theironic::drivers::pxe::ipxe_enabled
parameter.
Fixes support for ppc64le to allow its operation to co-exist with
pxe_transfer_protocol
being set tohttp
. This is because the ppc64le archtecture does not use an intermediate boot loader to perform PXE operations, and only supports use of TFTP based transfers.
15.5.0¶
New Features¶
Supports configuring
max_command_attempts
andcommand_timeout
inironic::drivers::agent
.
For baremetal operations on DHCPv6-stateful networks multiple IPv6 addresses can now be allocated for neutron ports created for provisioning, cleaning, rescue or inspection. The new parameter
ironic::neutron::dhcpv6_stateful_address_count
controls the number of addresses to allocate.
The parameter ironic::pxe::ipxe_name_base has been added, which allows alternative ipxe files to be copied to /tftpboot/ipxe.efi. For example, setting this to ‘ipxe-snponly’ on CentOS8 would result in the source file being /usr/share/ipxe/ipxe-snponly-x86_64.efi.
New parameter, ironic::keystone::auth::roles is introduced to configure customized role for ironic user in keystone identity.
Bug Fixes¶
For DHCPv6 PXE boot, the Client Architecture option code (61) as defined in https://tools.ietf.org/html/rfc5970#section-3.3 is different than the one for DHCP. This is used to determine if booting over EFI. This change sets the DHCPv6 bootfile-url when booting PXE over EFI.
15.4.0¶
New Features¶
New parameter added for
[pxe]/ip_version
inironic::drivers::pxe
. It is used to set the IP version that will be used for PXE booting. Bug: 1845746.
Adds support for
boot_retry_timeout
andboot_retry_check_interval
inironic::drivers::pxe
.
Supports configuring
ironic::conductor::allow_provisioning_in_maintenance
.
Bug Fixes¶
It was not possible to configre Ironic Inspector DHCP (dnsmasq) service to provide the MTU option. This caused inspection to fail when operating on a network with <1500 bytes MTU. See bug: 1845487.
The dnsmasq configuration written for ironic-inspector did not work with IPv6 addressing. Router addresses should be provided by router advertisements, DHCPv6 does not support a router option. 1844573.
15.2.0¶
New Features¶
Allows configuring the default deploy and rescue kernel/ramdisk via the new parameters
deploy_kernel
,deploy_ramdisk
,rescue_kernel
andrescue_ramdisk
in theironic::conductor
manifest.
Allow users to run the RabbitMQ heartbeat over a native python thread in the oslo.messaging RabbitMQ driver, by using the rabbit_heartbeat_in_pthread option in configuration.
Upgrade Notes¶
The deprecated pki related options check_revocations_for_cached and hash_algorithms option has been removed.
The deprecated parameter
ironic::conductor::enabled_drivers
has been removed. Use new-style hardware types and theironic::conductor::enabled_hardware_types
parameter instead.
The deprecated parameter
ironic::drivers::inspector::enabled
has been removed. Useironic::drivers::hardware_interfaces::enabled_inspect_interfaces
to enable ironic-inspector support.
Deprecation Notes¶
The parameter
ironic::drivers::inspector::service_url
is deprecated and has no effect. Useironic::drivers::inspector::endpoint_override
.
The parameter
ironic::glance::api_servers
is deprecated and has no effect. Useironic::glance::endpoint_override
.
The parameter
ironic::neutron::api_endpoint
is deprecated and has no effect. Useironic::neutron::endpoint_override
.
15.1.0¶
New Features¶
Add support to configure [oslo_middleware]/max_request_body_size with $max_request_body_size.
Other Notes¶
app.wsgi script in ironic is deprecated from long in favor of ironic-api-wsgi script, wsgi_script_source default is changed to use ironic-api-wsgi instead of app.wsgi.
15.0.0¶
New Features¶
Allow configuring the
default_python_interpreter
parameter for the ansible deploy interface in theironic::drivers::ansible
manifest.
Add openstackclient installation to the client class.
Expose the
service_token_roles_required` and ``service_token_roles
parameters in both::ironic::api::authtoken
andironic::inspector::authtoken
Adds
ironic::rpc_transport
parameter to define remote procedure call transport between conductor and API processes.
Upgrade Notes¶
The deprecated ironic::inspector::debug is removed, please use the dhcp_debug parameter.
Deprecation Notes¶
database_idle_timeout is deprecated and will be removed in a future release. Please use database_connection_recycle_time instead.
Bug Fixes¶
dnsmasq.conf require netmask for IPv6 to be a prefix. If IPv6 netmask is used it will be converted to a prefix. See bug: 1828367