Victoria Series Release Notes


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.


New Features

  • It is now possible to disable sequential ip addressing in the ironic inspector dnsmasq service. The ironic::inspector class has the new parameter dnsmasq_dhcp_sequential_ip (defaults to: true). Set it to false to disable sequential ip addressing.

  • The following two parameters have been added to configure the service_type parameter in authtoken middlewae.

    • ironic::api::authtoken::service_type

    • ironic::inspector::authtoken::service_type

  • Adds support for the ironic.conf parameters [pxe]ipxe_bootfile_name and [pxe]ipxe_config_template which are utilized by the ipxe boot interface in Ironic. These settings use the manifest parameters ironic::drivers::pxe::ipxe_bootfile_name and ironic::drivers::pxe::ipxe_config_template respectively.

  • Adds support for the ironic.conf parameter [pxe]uefi_ipxe_bootfile_name to be explicitly set using the ironic::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 Ironic project has in elevated support for ipxe to a top level node boot_interface, and removed support for it’s [pxe]ipxe_enabled option as this is settable per node. Removal of this option has allowed for the manifest to be cleaned up.

  • 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 are ironic::drivers::pxe::pxe_bootfile_name, ironic::drivers::pxe::pxe_config_template, ironic::drivers::pxe::tftp_root, ironic::drivers::pxe::tftp_master_path.

Deprecation Notes

  • The ironic::drivers::pxe::ipxe_enabled parameter has been deprecated and has no effect moving forward. This is a result of the underlying Ironic project deprecating and removing. Use of this option will raise a warning.

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 to ipxe to be set overriding the pxe boot interface’s defaults in Ironic. This resulted in operators being unable to choose to boot a node from pxe and not ipxe. Now the settings are not overriden as the ironic::drivers::pxe::ipxe_enabled parameter for the manifest has no effect, and raises a warning if used.

  • Fixes support for ppc64le to allow its operation to co-exist with pxe_transfer_protocol being set to http. 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.


New Features

  • Add mysql_enable_ndb parameter to select mysql storage engine.

  • Now the ironic::drivers::redfish class supports the following parameters to provide capabilities to set more parameters of Redfish driver.

    • connection_cache_size

    • auth_type

    • use_swift

    • swift_container

    • swift_object_expiry_timeout

    • kernel_append_params

    • file_permission


New Features

  • The new ironic::drivers::ipmi::debug parameter has been added to enable debug outputs of IPMI commands.

  • The new ironic::keystone::authtoken::interface parameter has been added, which can be used to set the interface parameter in authtoken middleware.


New Features

  • Supports configuring max_command_attempts and command_timeout in ironic::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 ironic::drivers::inspector::region_name was added so that operatos can specify the keystone region where identity resources are created.

  • The following classes were added to configure keystone credentials used in ironic-inspector.

    • ironic::inspector::ironic

    • ironic::inspector::service_catalog

    • ironic::inspector::swift

  • 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.

  • Added the parameter port_physnet_cidr_map which takes a hash mapping IP subnet CIDR to physical network. When the physnet_cidr_map processing hook is enabled the physical_network property of baremetal ports is populated based on this mapping.

Deprecation Notes

  • The ironic::conductor::inspect_timeout has been deprecated and will be removed in a future release. Use inspect_wait_timeout instead.

  • The ironic::conductor::api_url parameter was deprecated because its actual parameter was deprecated in ironic. Use ironic::service_catalog::endpoint_override instead.

  • The ironic::conductor:configdrive_use_swift parameter has been deprecated and will be removed in a future release. Use configdrive_use_object_store instead.

  • The swift_* parameters and ironic_* parameters in the ironic::inspector class are deprecated and will be removed in a future release. Use parameters in the following new classes instead.

    • ironic::inspector::ironic

    • ironic::inspector::service_catalog

    • ironic::inspector::swift

  • The ironic::inspector::ironic_url parameter is deprecated and now has no effect. Use ironic::inspector::ironic::endpoint_override instead.