Richard Pioso ed04e8e4a0 Advance python-dracclient version requirement
python-dracclient versions 1.5.0 and later are required for a bug fix to
the idrac hardware type which assigns ports' pxe_enabled flags during
out-of-band inspection [1].

[1] https://review.openstack.org/#/c/617951

Change-Id: Iead9f0272d5cdd57c8837826ad340e11f5bcae15
2019-03-18 21:10:20 -04:00

1.8 KiB

iDRAC driver

Overview

iDRAC hardware is supported by the idrac hardware type. It is also supported by the standard ipmi hardware type, though with a smaller feature set.

Enabling

The idrac hardware type requires the python-dracclient library to be installed, for example:

sudo pip install 'python-dracclient>=1.5.0'

To enable the idrac hardware type, add the following to your /etc/ironic/ironic.conf:

[DEFAULT]
enabled_hardware_types=idrac
enabled_management_interfaces=idrac
enabled_power_interfaces=idrac

To enable all optional features (inspection, RAID and vendor passthru), use the following configuration:

[DEFAULT]
enabled_hardware_types=idrac
enabled_inspect_interfaces=idrac
enabled_management_interfaces=idrac
enabled_power_interfaces=idrac
enabled_raid_interfaces=idrac
enabled_vendor_interfaces=idrac

Enrolling

The following command will enroll a bare metal node with the idrac hardware type:

openstack baremetal node create --driver idrac \
    --driver-info drac_address=http://drac.host \
    --driver-info drac_username=user \
    --driver-info drac_password=pa$$w0rd

Known Issues

Nodes go into maintenance mode

After some period of time, nodes managed by the idrac hardware type may go into maintenance mode in Ironic. This issue can be worked around by changing the Ironic power state poll interval to 70 seconds. See [conductor]sync_power_state_interval in /etc/ironic/ironic.conf.