82627acadc
This change fixes the idrac-wsman BIOS hardware interface implementation's determination of the result of its factory_reset cleaning/deploy step, and, on success, updating of the cached BIOS settings to their defaults. It uses a deterministic means of identifying when the reset has successfully completed and the default BIOS settings are available to be read. The time when the iDRAC last performed a system inventory is referred to as Collect System Inventory on Restart (CSIOR). CSIOR updates the values of BIOS settings that can be read from the iDRAC. The interface reads the CSIOR and records it on the ironic bare metal node before requesting the factory reset and rebooting the system to process the request. Following the system reboot, the CSIOR is periodically read until its value changes from its recorded value. If that occurs before the configured amount of time has passed, the step succeeds and the cached BIOS settings are updated. Otherwise, the step fails and the node is placed in the failed state. Story: 2008058 Task: 40739 Depends-On: https://review.opendev.org/c/openstack/python-dracclient/+/748571 Change-Id: I11b92612d6686b7133ddef67068664c9b81df30e |
||
---|---|---|
api-ref | ||
devstack | ||
doc | ||
etc | ||
ironic | ||
playbooks/ci-workarounds | ||
releasenotes | ||
tools | ||
zuul.d | ||
.gitignore | ||
.gitreview | ||
.mailmap | ||
.stestr.conf | ||
bindep.txt | ||
CONTRIBUTING.rst | ||
driver-requirements.txt | ||
LICENSE | ||
README.rst | ||
reno.yaml | ||
requirements.txt | ||
setup.cfg | ||
setup.py | ||
test-requirements.txt | ||
tox.ini |
Ironic
Team and repository tags
Overview
Ironic consists of an API and plug-ins for managing and provisioning physical machines in a security-aware and fault-tolerant manner. It can be used with nova as a hypervisor driver, or standalone service using bifrost. By default, it will use PXE and IPMI to interact with bare metal machines. Ironic also supports vendor-specific plug-ins which may implement additional functionality.
Ironic is distributed under the terms of the Apache License, Version 2.0. The full terms and conditions of this license are detailed in the LICENSE file.
Project resources
- Documentation: https://docs.openstack.org/ironic/latest
- Source: https://opendev.org/openstack/ironic
- Bugs: https://storyboard.openstack.org/#!/project/943
- Wiki: https://wiki.openstack.org/wiki/Ironic
- APIs: https://docs.openstack.org/api-ref/baremetal/index.html
- Release Notes: https://docs.openstack.org/releasenotes/ironic/
- Design Specifications: https://specs.openstack.org/openstack/ironic-specs/
Project status, bugs, and requests for feature enhancements (RFEs) are tracked in StoryBoard: https://storyboard.openstack.org/#!/project/943
For information on how to contribute to ironic, see https://docs.openstack.org/ironic/latest/contributor