Support iPXE boot for ironic

Registered by Mark Goddard

Ironic supports iPXE [1] as a method of network booting servers. It is more scalable than PXE, as it uses HTTP to download the bootloader, configuration, and deployment images.

[2] covers adding support to kolla for iPXE, either by extending the existing ironic-pxe image, or adding a new one.

To support iPXE in kolla-ansible, we need to:

* add a flag enable_ironic_ipxe, default is "no"
* modify the ironic configuration to use iPXE when enable_ironic_ipxe
* run an HTTP server in the ironic_pxe (or ironic_ipxe?) container when enable_ironic_ipxe

Open questions:
* should/could we support PXE, iPXE, PXE UEFI (grub)? Perhaps to support a multi-architecture environment as covered in [1]?

[1] https://docs.openstack.org/ironic/pike/install/configure-pxe.html
[2] https://blueprints.launchpad.net/kolla/+spec/ironic-ipxe

Blueprint information

Status:
Complete
Approver:
Jeffrey Zhang
Priority:
Undefined
Drafter:
Mark Goddard
Direction:
Approved
Assignee:
Will Szumski
Definition:
Approved
Series goal:
Proposed for rocky
Implementation:
Implemented
Milestone target:
milestone icon rocky-3
Started by
Mark Goddard
Completed by
Mark Goddard

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/ironic-ipxe,n,z

Addressed by: https://review.openstack.org/568798
    Add support for enabling ipxe boot with ironic

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.