copy editing of ironic deploy docs
per doc conventions ironic should be lowercase https://wiki.openstack.org/wiki/Documentation/Conventions titles should not be capitalized Change-Id: Ia6a5ccea179ab809407db65ed634bc5ef35bf7bb
This commit is contained in:
parent
a0760043e5
commit
f4e12a1bdb
@ -1,14 +1,14 @@
|
||||
.. _cleaning:
|
||||
|
||||
=============
|
||||
Node Cleaning
|
||||
Node cleaning
|
||||
=============
|
||||
|
||||
Overview
|
||||
========
|
||||
When hardware is recycled from one workload to another, Ironic performs
|
||||
When hardware is recycled from one workload to another, ironic performs
|
||||
cleaning on the node to ensure it's ready for another workload. This ensures
|
||||
the tenant will get a consistent baremetal node deployed every time.
|
||||
the tenant will get a consistent bare metal node deployed every time.
|
||||
|
||||
Ironic implements cleaning by collecting a list of steps to perform on a node
|
||||
from each Power, Deploy, and Management driver assigned to the node. These
|
||||
@ -23,14 +23,14 @@ full understanding of all state transitions into cleaning, please see
|
||||
Ironic added support for cleaning nodes in the Kilo release.
|
||||
|
||||
|
||||
Enabling Cleaning
|
||||
Enabling cleaning
|
||||
=================
|
||||
To enable cleaning, ensure your ironic.conf is set as follows: ::
|
||||
|
||||
[conductor]
|
||||
clean_nodes=true
|
||||
|
||||
This will enable the default set of steps, based on your hardware and Ironic
|
||||
This will enable the default set of steps, based on your hardware and ironic
|
||||
drivers. If you're using an agent_* driver, this includes, by default, erasing
|
||||
all of the previous tenant's data.
|
||||
|
||||
@ -42,27 +42,27 @@ tenant network. For steps to set up the cleaning network, please see
|
||||
|
||||
.. _InbandvsOutOfBandCleaning:
|
||||
|
||||
In-Band vs Out-of-Band
|
||||
In-band vs out-of-band
|
||||
======================
|
||||
Ironic uses two main methods to perform actions on a node: in-band and
|
||||
out-of-band. Ironic supports using both methods to clean a node.
|
||||
|
||||
In-Band
|
||||
In-band
|
||||
-------
|
||||
In-band steps are performed by Ironic making API calls to a ramdisk running
|
||||
In-band steps are performed by ironic making API calls to a ramdisk running
|
||||
on the node using a Deploy driver. Currently, only the ironic-python-agent
|
||||
ramdisk used with an agent_* driver supports in-band cleaning. By default,
|
||||
ironic-python-agent ships with a minimal cleaning configuration, only erasing
|
||||
disks. However, with this ramdisk, you can add your own cleaning steps and/or
|
||||
override default cleaning steps with a custom Hardware Manager.
|
||||
|
||||
There is currently no support for in-band cleaning using the Ironic pxe
|
||||
There is currently no support for in-band cleaning using the ironic pxe
|
||||
ramdisk.
|
||||
|
||||
Out-of-Band
|
||||
Out-of-band
|
||||
-----------
|
||||
Out-of-band are actions performed by your management controller, such as IPMI,
|
||||
iLO, or DRAC. Out-of-band steps will be performed by Ironic using a Power or
|
||||
iLO, or DRAC. Out-of-band steps will be performed by ironic using a Power or
|
||||
Management driver. Which steps are performed depends on the driver and hardware.
|
||||
|
||||
For Out-of-Band cleaning operations supported by iLO drivers, refer to
|
||||
@ -112,8 +112,8 @@ before going into cleanfail state.
|
||||
|
||||
Should I disable cleaning?
|
||||
--------------------------
|
||||
Cleaning is recommended for Ironic deployments, however, there are some
|
||||
tradeoffs to having it enabled. For instance, Ironic cannot deploy a new
|
||||
Cleaning is recommended for ironic deployments, however, there are some
|
||||
tradeoffs to having it enabled. For instance, ironic cannot deploy a new
|
||||
instance to a node that is currently cleaning, and cleaning can be a time
|
||||
consuming process. To mitigate this, we suggest using disks with support for
|
||||
cryptographic ATA Security Erase, as typically the erase_devices step in the
|
||||
@ -123,14 +123,14 @@ Why can't I power on/off a node while it's cleaning?
|
||||
----------------------------------------------------
|
||||
During cleaning, nodes may be performing actions that shouldn't be
|
||||
interrupted, such as BIOS or Firmware updates. As a result, operators are
|
||||
forbidden from changing power state via the Ironic API while a node is
|
||||
forbidden from changing power state via the ironic API while a node is
|
||||
cleaning.
|
||||
|
||||
|
||||
Troubleshooting
|
||||
===============
|
||||
If cleaning fails on a node, the node will be put into cleanfail state and
|
||||
placed in maintenance mode, to prevent Ironic from taking actions on the
|
||||
placed in maintenance mode, to prevent ironic from taking actions on the
|
||||
node.
|
||||
|
||||
Nodes in cleanfail will not be powered off, as the node might be in a state
|
||||
@ -138,24 +138,24 @@ such that powering it off could damage the node or remove useful information
|
||||
about the nature of the cleaning failure.
|
||||
|
||||
A cleanfail node can be moved to manageable state, where they cannot be
|
||||
scheduled by Nova and you can safely attempt to fix the node. To move a node
|
||||
scheduled by nova and you can safely attempt to fix the node. To move a node
|
||||
from cleanfail to manageable: ``ironic node-set-provision-state manage``.
|
||||
You can now take actions on the node, such as replacing a bad disk drive.
|
||||
|
||||
Strategies for determining why a cleaning step failed include checking the
|
||||
Ironic conductor logs, viewing logs on the still-running ironic-python-agent
|
||||
ironic conductor logs, viewing logs on the still-running ironic-python-agent
|
||||
(if an in-band step failed), or performing general hardware troubleshooting on
|
||||
the node.
|
||||
|
||||
When the node is repaired, you can move the node back to available state, to
|
||||
allow it to be scheduled by Nova.
|
||||
allow it to be scheduled by nova.
|
||||
|
||||
::
|
||||
|
||||
# First, move it out of maintenance mode
|
||||
ironic node-set-maintenance $node_ident false
|
||||
|
||||
# Now, make the node available for scheduling by Nova
|
||||
# Now, make the node available for scheduling by nova
|
||||
ironic node-set-provision-state $node_ident provide
|
||||
|
||||
The node will begin cleaning from the start, and move to available state
|
||||
|
@ -1,13 +1,13 @@
|
||||
.. _drivers:
|
||||
|
||||
=================
|
||||
Enabling Drivers
|
||||
Enabling drivers
|
||||
=================
|
||||
|
||||
Ironic-Python-Agent (agent)
|
||||
---------------------------
|
||||
|
||||
To enable IPA add the appropriate Ironic agent driver to the ``enabled_drivers``
|
||||
To enable IPA, add the appropriate ironic agent driver to the ``enabled_drivers``
|
||||
line of the ironic.conf file.
|
||||
|
||||
Several variants are currently supported, they are:
|
||||
@ -17,7 +17,7 @@ Several variants are currently supported, they are:
|
||||
* agent_ssh
|
||||
* agent_vbox
|
||||
|
||||
.. note:: Starting with the Kilo release IPA ramdisk may also be used with Ironic PXE drivers.
|
||||
.. note:: Starting with the Kilo release IPA ramdisk may also be used with ironic PXE drivers.
|
||||
|
||||
For more information see the `ironic-python-agent GitHub repo <https://github.com/openstack/ironic-python-agent/>`_
|
||||
|
||||
@ -57,23 +57,23 @@ Supported PDUs
|
||||
- EatonPower (implemented according to MIB spec but not tested on hardware)
|
||||
- Teltronix
|
||||
|
||||
Software Requirements
|
||||
Software requirements
|
||||
^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
- The PySNMP package must be installed, variously referred to as ``pysnmp``
|
||||
or ``python-pysnmp``
|
||||
|
||||
Enabling the SNMP Power Driver
|
||||
Enabling the SNMP power driver
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
- Add ``pxe_snmp`` to the list of ``enabled_drivers`` in
|
||||
``/etc/ironic/ironic.conf``
|
||||
- Ironic Conductor must be restarted for the new driver to be loaded.
|
||||
|
||||
Ironic Node Configuration
|
||||
Ironic node configuration
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Nodes are configured for SNMP control by setting the Ironic node object's
|
||||
Nodes are configured for SNMP control by setting the ironic node object's
|
||||
``driver`` property to be ``pxe_snmp``. Further configuration values are
|
||||
added to ``driver_info``:
|
||||
|
||||
@ -88,7 +88,7 @@ added to ``driver_info``:
|
||||
parameter for reads and writes to the PDU.
|
||||
- ``snmp_security``: (Required for SNMPv3) SNMP security string.
|
||||
|
||||
PDU Configuration
|
||||
PDU configuration
|
||||
^^^^^^^^^^^^^^^^^
|
||||
|
||||
This version of the SNMP power driver does not support handling
|
||||
@ -116,25 +116,25 @@ SeaMicro driver
|
||||
iRMC
|
||||
----
|
||||
|
||||
The iRMC driver enables PXE Deploy to control power via ServerView Common
|
||||
The iRMC driver enables PXE deploy to control power via ServerView Common
|
||||
Command Interface (SCCI).
|
||||
|
||||
Software Requirements
|
||||
Software requirements
|
||||
^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
- Install `python-scciclient package <https://pypi.python.org/pypi/python-scciclient>`_
|
||||
|
||||
Enabling the iRMC Driver
|
||||
Enabling the iRMC driver
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
- Add ``pxe_irmc`` to the list of ``enabled_drivers in``
|
||||
``/etc/ironic/ironic.conf``
|
||||
- Ironic Conductor must be restarted for the new driver to be loaded.
|
||||
|
||||
Ironic Node Configuration
|
||||
Ironic node configuration
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Nodes are configured for iRMC with PXE Deploy by setting the Ironic node
|
||||
Nodes are configured for iRMC with PXE deploy by setting the ironic node
|
||||
object's ``driver`` property to be ``pxe_irmc``. Further configuration values
|
||||
are added to ``driver_info``:
|
||||
|
||||
@ -145,7 +145,7 @@ are added to ``driver_info``:
|
||||
- ``irmc_auth_method``: authentication method for iRMC (optional, either
|
||||
'basic' or 'digest'. default is 'basic')
|
||||
|
||||
Supported Platforms
|
||||
Supported platforms
|
||||
^^^^^^^^^^^^^^^^^^^
|
||||
This driver supports FUJITSU PRIMERGY BX S4 or RX S8 servers and above.
|
||||
|
||||
@ -163,7 +163,7 @@ VirtualBox drivers
|
||||
../drivers/vbox
|
||||
|
||||
|
||||
Cisco UCS Driver
|
||||
Cisco UCS driver
|
||||
----------------
|
||||
|
||||
.. toctree::
|
||||
|
Loading…
Reference in New Issue
Block a user