Document hardware types for the undercloud and virtualbmc

This concludes blueprint ironic-driver-composition

Change-Id: Iadbe22d8b8bc085687a62f1b452c77884a936a6d
This commit is contained in:
Dmitry Tantsur 2017-05-29 17:38:00 +02:00
parent 05059c4673
commit cafc60d073
2 changed files with 34 additions and 10 deletions

View File

@ -198,7 +198,7 @@ For example::
{
"nodes": [
{
"pm_type":"pxe_ipmitool",
"pm_type":"ipmi",
"mac":[
"fa:16:3e:2a:0e:36"
],
@ -211,7 +211,7 @@ For example::
"pm_addr":"10.0.0.8"
},
{
"pm_type":"pxe_ipmitool",
"pm_type":"ipmi",
"mac":[
"fa:16:3e:da:39:c9"
],
@ -224,7 +224,7 @@ For example::
"pm_addr":"10.0.0.15"
},
{
"pm_type":"pxe_ipmitool",
"pm_type":"ipmi",
"mac":[
"fa:16:3e:51:9b:68"
],
@ -247,9 +247,15 @@ The most up-to-date information about Ironic drivers is at
http://docs.openstack.org/developer/ironic/deploy/drivers.html, but note that
this page always targets Ironic git master, not the release we use.
This most generic driver is ``pxe_ipmitool``. It uses `ipmitool`_ utility
This most generic driver is ``ipmi``. It uses `ipmitool`_ utility
to manage a bare metal node, and supports a vast variety of hardware.
.. admonition:: Stable Branch
:class: stable
This driver is supported starting with the Pike release. For older releases
use functionally equivalent ``pxe_ipmitool`` driver.
.. admonition:: Virtual
:class: virtual
@ -271,14 +277,26 @@ to manage a bare metal node, and supports a vast variety of hardware.
The ``pxe_ssh`` driver is deprecated and ``pxe_ipmitool`` +
:doc:`virtualbmc` should be used instead.
Another generic driver is ``redfish``. It provides support for the quite new
Redfish_ protocol, which aims to replace IPMI eventually as a generic
protocol for managing hardware. In addition to the ``pm_*`` fields mentioned
above, this driver also requires setting ``pm_system_id`` to the full
identifier of the node in the controller (e.g. ``/redfish/v1/Systems/42``).
.. admonition:: Stable Branch
:class: stable
Redfish support was introduced in the Pike release.
Ironic also provides specific drivers for some types of hardware:
* ``pxe_ilo`` targets HP Proliant Gen 8 and Gen 9 systems, and is recommended
for these systems instead of ``pxe_ipmitool``. Please refer to the `current
iLO driver documentation`_ or `detailed iLO documentation for Kilo version`_.
for these systems instead of ``ipmi`` or ``pxe_ipmitool``. Please refer
to the `current iLO driver documentation`_ or `detailed iLO documentation
for Kilo version`_.
* ``pxe_drac`` targets DELL 11G and newer systems, and is recommended for these
systems instead of ``pxe_ipmitool``.
systems instead of ``ipmi`` or ``pxe_ipmitool``.
There are also 2 testing drivers:
@ -290,5 +308,6 @@ There are also 2 testing drivers:
hardware at all.
.. _ipmitool: http://sourceforge.net/projects/ipmitool/
.. _Redfish: https://www.dmtf.org/standards/redfish
.. _current iLO driver documentation: http://docs.openstack.org/developer/ironic/drivers/ilo.html
.. _detailed iLO documentation for Kilo version: https://wiki.openstack.org/wiki/Ironic/Drivers/iLODrivers/Kilo

View File

@ -72,7 +72,7 @@ For example:
{
"nodes": [
{
"pm_type": "pxe_ipmitool",
"pm_type": "ipmi",
"mac": [
"00:0a:f2:88:12:aa"
],
@ -89,19 +89,24 @@ Migrating from pxe_ssh to VirtualBMC
------------------------------------
If you already have a virtual cloud deployed and want to migrate from the
deprecated ``pxe_ssh`` driver to ``pxe_ipmitool`` using VirtualBMC,
deprecated ``pxe_ssh`` driver to ``ipmi`` using VirtualBMC,
follow `Creating virtual BMC`_, then update the existing nodes to change
their drivers and certain driver properties:
.. code-block:: bash
openstack baremetal node set $NODE_UUID_OR_NAME \
--driver pxe_ipmitool \
--driver ipmi \
--driver-info ipmi_address=<IP address of the virthost> \
--driver-info ipmi_port=<Virtual BMC port> \
--driver-info ipmi_username="admin" \
--driver-info ipmi_password="password"
.. admonition:: Stable Branch
:class: stable
For the Ocata release, use ``pxe_ipmitool`` driver instead of ``ipmi``.
In the case of bare metal service in the overcloud, you will first have to
configure the deployment to include the pxe_ipmitool driver, then rerun the
deployment command,