Enable boot mode detection by ironic-inspector

Currently, inspection works automatically in all boot modes. However, deployment
requires UEFI to be explicitly enabled on nodes. This change enables
ironic-inspector to provide boot_mode capability based on actual boot mode.

Note that proper UEFI support still requires flavor changes.

Change-Id: I808eb5c0b92b0b84ad7fc2c49f94aa675fc64dde
Closes-Bug: #1675052
This commit is contained in:
Dmitry Tantsur 2017-03-22 15:53:24 +01:00
parent 9f23fbda47
commit aebeba2713
2 changed files with 17 additions and 0 deletions

View File

@ -530,6 +530,7 @@ ironic::inspector::ramdisk_kernel_args: {{INSPECTION_KERNEL_ARGS}}
ironic::inspector::ipxe_timeout: 60
ironic::inspector::node_not_found_hook: {{INSPECTION_NODE_NOT_FOUND_HOOK}}
ironic::inspector::discovery_default_driver: {{DISCOVERY_DEFAULT_DRIVER}}
ironic::inspector::detect_boot_mode: true
# Ironic PXE driver
ironic::drivers::pxe::ipxe_timeout: 60

View File

@ -0,0 +1,16 @@
---
features:
- |
Introspection now detects and properly set boot mode (BIOS or UEFI) for
ironic nodes.
upgrade:
- |
The boot mode (BIOS or UEFI) is now detected on introspection and stored
on nodes as part of ``boot_mode`` capability. This has two consequences:
* If you change the actual boot mode via hardware management interface,
you have to either re-run introspection or update it manually.
* If you set **expected** boot mode on Ironic nodes manually (for drivers
that support it, e.g. ``pxe_ilo``), you have to double-check it after
every introspection run and fix if necessary.