2024.1 Series Release Notes


New Features

  • The ironic::drivers::interfaces class now supports the following new parameters.

    • enabled_firmware_interfaces

    • default_firmware_interface

  • The new ironic::healthcheck::allowed_source_ranges parameter has been added.

  • The new ironic::healthcheck::ignore_proxied_requests parameter has been added.

  • The ironic::inspector class now supports deploying separate services for api and conductor. Now this feature is supported in RHEL and CentOS only. The api service should be run by httpd and mod_wsgi, which can be deployed using the new ironic::inspector::wsgi::apache class.

  • The new ironic::inspector::coordination class has been added.

  • The ironic::inspector class now supports configuring the oslo.messaging library options.

  • The new ironic::inspector::pxe_filter::iptables class has been added.

  • The following parameters have been added to the ironic::conductor class.

    • deploy_kernel_by_arch

    • deploy_ramdisk_by_arch

    • ramdisk_kernel_by_arch

    • ramdisk_ramdisk_by_arch

  • The new ironic::reports class has been added.

  • The following parameters have been added to the ironic::pxe class, to allow more flexible configurations of the virtual host serving image files.

    • vhost_priority

    • vhost_options

    • vhost_config

  • The following parameters have been added to the ironic::drive::pxe class.

    • pxe_bootfile_name_by_arch

    • ipxe_bootfile_name_by_arch

    • pxe_config_template_by_arch

  • The ironic::rabbit_transient_quorum_queue parameter and the ironic::inspector::rabbit_transient_quorum_queue parameter have been added.

  • The following two parameters have been added to the ironic class.

    • rbac_service_role_elevated_access

    • rbac_service_project_name

  • The to_project_uuid transformer now load credentials from the clouds yaml file. In case the file is not available then it tries to load credential in openrc file or environment variables like the previous version.

Upgrade Notes

  • The ironic::drivers::pxe::ip_version parameter has been removed.

  • Default value of the username parameters in the following classes will be changed from ironic to ironic-inspector in a future release. Set the username parameters explicitly to keep using the ironic user.

    • ironic::inspector::authtoken

    • ironic::inspector::ironic

    • ironic::inspector::service_catalog

    • ironic::inspector::swift

Deprecation Notes

  • The ironic::drivers::pxe::enable_ppc64le parameter has been deprecated.

  • Support for staging driver has been deprecated.

  • Configuration of the [pxe] dnsmasq_interface option by the ironic::inspector class is deprecated. The option will be managed by only the ironic::inspector::pxe_filter::iptables class.

  • Usage of ironic_config with transform_to => project_uuid has been undeprecated.

  • The ironic::glance::swift_account_project_name parameter is no longer deprecated.