UEFI support

Registered by Julian Edwards

Discussion around what is required to get UEFI nodes booting on MAAS.

Blueprint information

Status:
Complete
Approver:
Daniel Westervelt
Priority:
High
Drafter:
None
Direction:
Approved
Assignee:
None
Definition:
New
Series goal:
Accepted for 1.5
Implementation:
Implemented
Milestone target:
None
Started by
Julian Edwards
Completed by
Julian Edwards

Related branches

Sprints

Whiteboard

MAAS UEFI support
^^^^^^^^^^^^^^^^^

d-i - should do it already
curtin - will need support
netboot - will need support
ARM

Summary of UEFI
 - UEFI runs a binary in the pre-boot environment
 - Binary must be signed
 - Binary is architecture-specific

Netbooting with UEFI
 - DHCPD detects request type and architecture and directs to UEFI binary
 - https://wiki.ubuntu.com/UEFI/SecureBoot-PXE-IPv6

Differentiated DHCPD config is not always an option, so may need another way of deciding how to deal with a node.

Changes required in MAAS
 - dhcpd.conf differentiated configuration
 - simplestreams fetch of UEFI grub binary
 - serve grub.cfg from TFTP server
 - Auto/legacy BIOS/UEFI config switch (per cluster)

Questions:
 - Do we need the per-cluster configuration setting away from automatic?

(?)

Work Items