Yoga Series Release Notes

20.3.0-17

New Features

  • The ironic::conductor class now supports the following two new parameters.

    • heartbeat_interval

    • heartbeat_timeout

  • The pxe parameter uefi_pxe_bootfile_name is now managed by puppet, keeping the ironic default of bootx64.efi.

    The shim EFI binary is copied to the TFTP root directory, to a file named the value of uefi_pxe_bootfile_name. The grub EFI binary is copied to the TFTP root directory to a file named grubx64.efi.

    With these changes, using the pxe boot driver with UEFI boot will result in a grub network boot which is Secure Boot capable.

Bug Fixes

  • Now the ironic::pxe class properly installs the pxelinux.0 file using the separate pxelinux package in Debian and Ubuntu. The new pxelinux_file_path parameter can be used to determine the source path to locate the file. When this parameter is set to false then the class does not manage the file.

  • The wrong source directory to copy syslinux files in Debiand or Ubuntu has been fixed.

  • Now the tftpd-hap package is installed insted of the tftpd package in Debian and Ubuntu.

20.3.0

New Features

  • The new dnsmasq_log_faciliy parameter has been added to the following two classes.

    • ironic::pxe

    • ironic::inspector

  • Now puppet-ironic supports managing the [glance] swift_account_prefix parameter, using the ironic::glance::swift_account_prefix parameter.

  • The new system_scope parameter has been added to the following classes.

    • ironic::cinder

    • ironic::glance

    • ironic::neutron

    • ironic::service_catalog

    • ironic::swift

    • ironic::inspector::ironic

    • ironic::inspector::swift

20.2.0

New Features

  • Now this module supports CentOS 9 and Red Hat Enterprise Linux 9.

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

  • The new ironic::inspector::config class has been added. This class allows arbitrary configurations of ironic-inspector.conf.

  • The new ironic::inspector::swift::delete_after parameter has been added.

  • The new ironic::json_rpc::allowed_roles parameter have been added.

  • The new sysem_scope parameter has been added to the ironic::drivers::inspector class.

  • The new ironic::json_rpc::system_scope parameter has been added.

  • The new sysem_scope parameter has been added to the ironic::nova class.

Upgrade Notes

  • The following parameters of the ironic::inspector class have been removed. Use the ironic::inspector::swift class instead.

    • swift_auth_type

    • swift_username

    • swift_password

    • swift_tenant_name

    • swift_project_domain_name

    • swift_user_domain_name

    • swift_auth_url

    • swift_container

  • The following parameters of the ironic::inspector class have been removed. Use the ironic::inspector::ironic class instead.

    • ironic_auth_type

    • ironic_username

    • ironic_password

    • ironic_tenant_name

    • ironic_project_domain_name

    • ironic_user_domain_name

    • ironic_auth_url

    • ironic_url

    • ironic_max_retries

    • ironic_retry_interval

  • The ironic::amqp_allow_insecure_clients parameter has been removed.

  • The following parameters of the ironic class has been removed.

    • database_min_pool_size

    • database_connection

    • database_max_retries

    • database_idle_timeout

    • database_reconnect_interval

    • database_retry_interval

    • database_max_pool_size

    • database_max_overflow

  • The database_min_pool_size parameter of the ironic::db class has been removed.

  • The ironic::inspector::db_connection parameter has been removed.

  • The ironic::inspector::db::database_min_pool_size parameter has been removed.

Deprecation Notes

  • The network name parameters of the ironic::conductor` class has been deprecated. Use the network parameters instead.

  • The ironic::glance::swift_account_project_name parameter is deprecated and will be removed in a future release.

  • Usage of ironic_config with transform_to => 'net_uuid' or transform_to => 'project_uuid' has been deprecated will be removed in a future release.

20.1.0

New Features

  • The ironic::conductor class now supports customizing the [conductor] bootloader, by the new bootloader parameter.

  • The ironic::conductor class now supports customizing the [conductor] soft_power_off_timeout parameter.

  • The system_scope parameter has been added to the following classes.

    • ironic::api::authtoken

    • ironic::inspector::authtoken

  • The ironic::keystone::auth_inspector class now supports customizing roles assigned to the ironic-inspector service user.

  • The ironic::keystone::auth class now supports defining assignmet of system-scoped roles to the ironic service user.

  • The ironic::keystone::auth_inspector class now supports defining assignmet of system-scoped roles to the ironic-inspector service user.

Upgrade Notes

  • Integration for Ironic’s Bifrost sub-project has been removed.

Deprecation Notes

  • The boolean parameter ironic::pxe::enable_ppc64le is now undefined and setting it has no effect. Previously, setting it to true resulted in the creation of /tftpboot/ppc64le/. This directory is only required for the creation of inspector file /tftpboot/ppc64le/default. For this reason the directory creation is moved to inspector.pp and both are created when ironic::inspector::enable_ppc64le is set to true.

Bug Fixes

  • Fixed an issue where dnsmasq DHCP configuration for ironic- inspector would point to the wrong UEFI iPXE bootfile. See bug: 1952652.

20.0.0

New Features

  • The ironic::driver::pxe class supports the following two new parameters, to manage the corresponding parameters in the [pxe] section.

    • dir_permission

    • file_permission

    • loader_file_paths

  • The new image_download_concurrency parameter has been added to the ironic::conductor class.

  • The new ironic::inspector::api_max_limit parameter has been added.

  • The new ironic::my_ipv6 parameter has been added.

  • The new ironic::pxe::tftp_use_xinetd parameter has been added. When this parameter is set to false, the ironic-dnsmasq-tftp-server service, which actually manages a dnsmasq process, is used instead of xinetd, to implement TFTP server. Note that the dnsmasq service is currently available only in RDO.

Upgrade Notes

  • Default value of the ironic::wsgi::apache::ssl parameter will be changed from true to false in a future release. Make sure the parameter is set to the desired value.

  • The ironic_api_paste_ini resource type has been deleted.

  • The ironic::config::ironic_api_paste_ini parameter has bee removed.