Hi Anirudh,

Are you using CentOS 8? The iPXE EFI bootloader file is named ipxe-x86_64.efi there, so a TFTP request for ipxe.efi will fail.

Could you try setting the following in ironic.conf:

[pxe]
uefi_ipxe_bootfile_name =  ipxe-x86_64.efi

If this works, we should change it in kolla-ansible. Would you be able to propose the change via Gerrit?

Mark

On Fri, 13 Aug 2021 at 17:18, Anirudh Gupta <anyrude10@gmail.com> wrote:
Hi Team,

I am trying to provision Baremetal node using IRONIC with KOLLA-ANSIBLE.
I have enabled the support of "IPXE" in kolla-ansible as well.

I am getting an issue that when my baremetal node is booted in UEFI Mode, it is not able to find file "ipxe.efi" as a result of which cleaning of the node fails

image.png

But when I change the BIOS Mode of my Baremetal Node to Legacy.BIOS, it looks for the file "undionly.kpxe" for which the acknowledgment is received and Data Packets are transferred. Eventually the cleaning of node is also a success.

image.png

Is there any limitation of IRONIC or KOLLA-ANSIBLE side that provisioning of Baremetal Node can only be done in Legacy Bios Mode?
For bare metal provisioning in UEFI mode, is there any other parameter that needs to be enabled.

Regards
Anirudh Gupta