
Start using in-band inspection with ironic-discoverd, but do not instantiate the driver interface when discoverd support is disabled in the config file. * Check the CONF option prior to instantiating DiscoverdInspect class and binding it to any driver interface * Updates unit tests to better test the loading (or lack thereof) of the driver.inspect interface, based on the CONF option If in-band discovery is enabled by setting [discoverd] enabled=True in the config file, then the following drivers will bind it to their inspect interface: * pxe_ssh * pxe_ipmitool * pxe_ipminative * pxe_drac This patch also fixes a few nits (copied from previous reviews). The bug tagged below presently affects only the "fake" driver. Without the above-mentioned changes, enabling discoverd for any production-facing driver would have led to the problem described there. Updated UnsupportedDriverExtension error message to suggest that the extension might be disabled. Co-authored-by: Devananda van der Veen <devananda.vdv@gmail.com> Closes-bug: #1431999 Implements: blueprint inband-properties-discovery Change-Id: I1dd844525852b1ec806f286d01dfc95313c6ad94
Ironic
Ironic is an integrated OpenStack project which aims to provision bare metal machines instead of virtual machines, forked from the Nova Baremetal driver. It is best thought of as a bare metal hypervisor API and a set of plugins which interact with the bare metal hypervisors. By default, it will use PXE and IPMI in concert to provision and turn on/off machines, but Ironic also supports vendor-specific plugins which may implement additional functionality.
Project Resources
Project status, bugs, and blueprints are tracked on Launchpad:
Developer documentation can be found here:
Additional resources are linked from the project wiki page:
Anyone wishing to contribute to an OpenStack project should find a good reference here:
Description
Languages
Python
97.9%
Shell
2.1%