ironic/ironic/conf
Julia Kreger 5f7d84f483 Provide a path to set explicit ipxe bootloaders
I did something stupid when started driving forth the split of ipxe
from the pxe interface: I didn't think about the need to actually
separate bootloaders. In part, because the use case was a mixed
Power8/Power9 and x86 cluster. Mainly because the Power hardware
does not honor or care about the bootfile name provided over DHCP.
The firmware knows how to read the PXELINUX boot file format
and the machines are able to boot from there.

Where this all goes sideways is when:
* Enabled boot interfaces are set to ipxe,pxe
* No default boot interface is set
* Node is created without a default for x86 hardware.
* Node uses ipxe boot_interface, and creates files under /httpboot
* bootfile transmitted via DHCP is pxelinux.0.

Fun right?

The simple workaround for the power user is to just define the iPXE
loader, or maybe use UEFI. But that is neither here nor there, this
is still a bug and a possible use case is GRUB2 via PXE and iPXE.
Not that would really work via ipxe, but hopefully people get the
idea.

The solution kind of seems clear, duplicate configuration and
fallback if not defined.

Story: #2007003
Task: #40282
Change-Id: I4419254c23095929e52a0fda11789f2f5167dc6b
2020-07-07 12:38:33 -07:00
..
__init__.py Support power state change callbacks to nova using ksa_adapter 2019-08-12 19:29:57 +02:00
agent.py agent: poll long-running commands till completion 2020-06-19 16:46:44 +02:00
ansible.py Adding ansible python interpreter as driver_info 2019-03-13 11:15:16 +01:00
api.py Mark more configuration options as reloadable 2020-05-06 16:22:51 +02:00
audit.py Fix default value of "ignore_req_list" config option 2016-12-09 16:14:21 +02:00
auth.py Finalize migration to keystoneauth adapters 2017-12-19 12:17:35 +02:00
cinder.py Remove deprecated [cinder]url 2020-05-14 17:43:57 +02:00
conductor.py Merge "If the "[conductor]XXX_timeout" is less than 0,disable periodic task" 2020-06-05 12:05:23 +00:00
console.py Update [console]kill_timeout description 2020-06-24 14:50:51 +08:00
database.py Remove overwriting the default value of db_max_retries. 2017-03-10 10:41:27 -08:00
default.py Enable Basic HTTP authentication middleware 2020-06-05 01:15:08 +12:00
deploy.py Mark more configuration options as reloadable 2020-05-06 16:22:51 +02:00
dhcp.py Centralize config options - [dhcp] 2016-06-16 17:11:14 -07:00
drac.py DRAC: Drives conversion from JBOD to RAID 2019-10-16 12:29:56 -04:00
glance.py Remove the deprecated [glance]glance_num_retries 2020-01-03 16:20:43 +08:00
healthcheck.py Add optional healthcheck middleware 2018-02-12 14:48:05 -05:00
ibmc.py Add Huawei iBMC driver support 2019-03-14 11:04:29 +08:00
ilo.py Follow-up patch for ilo out-of-band `erase_devices` 2020-06-04 10:55:44 -07:00
inspector.py Foundation for boot/network management for in-band inspection 2019-11-21 13:31:47 +01:00
ipmi.py Change default to ``False`` for ``use_ipmitool_retries`` 2020-05-29 08:54:20 -04:00
irmc.py Add CUSTOM_CPU_FPGA Traits value to ironic inspection 2018-07-11 19:09:03 +07:00
iscsi.py Mark more configuration options as reloadable 2020-05-06 16:22:51 +02:00
json_rpc.py Enable HTTP Basic authentication for JSON-RPC 2020-06-18 09:35:47 +12:00
metrics.py Pass agent metrics config via conductor 2016-08-02 17:56:43 +00:00
metrics_statsd.py Pass agent metrics config via conductor 2016-08-02 17:56:43 +00:00
neutron.py Mark more configuration options as reloadable 2020-05-06 16:22:51 +02:00
nova.py Mark more configuration options as reloadable 2020-05-06 16:22:51 +02:00
opts.py Silence debug messages from oslo_messaging 2020-05-06 10:33:11 +02:00
pxe.py Provide a path to set explicit ipxe bootloaders 2020-07-07 12:38:33 -07:00
redfish.py Fix redfish-virtual-media file permission 2020-06-01 09:26:47 -07:00
service_catalog.py Introduce keystoneauth adapters for clients 2017-08-22 06:07:19 +00:00
snmp.py Make SNMP UDP transport settings configurable 2017-08-18 14:42:21 +00:00
swift.py Fix swiftclient creation 2017-12-06 14:14:29 +00:00
xclarity.py Mark xclarity password as secret 2018-05-15 09:47:21 +03:00