Link to configuration options

Implement cross-referencing to configuration options
through out the Ironic documentation.

Closes-Bug: #2076111
Change-Id: I28712a3a92eb7e7d9875e49ea3ed8800168262fe
This commit is contained in:
cid 2024-08-06 10:35:57 +01:00
parent 23b61e2ba8
commit 582b2e991c
26 changed files with 91 additions and 94 deletions

View File

@ -46,8 +46,8 @@ With the token is available in memory in the agent, the token is embedded with
authenticate the heartbeat request, and refuse "heartbeat" requests from the authenticate the heartbeat request, and refuse "heartbeat" requests from the
``ironic-python-agent``. As of the Victoria release, use of Agent Token is ``ironic-python-agent``. As of the Victoria release, use of Agent Token is
required for all agents and the previously available setting to force this required for all agents and the previously available setting to force this
functionality to be mandatory, ``[DEFAULT]require_agent_token`` no longer has functionality to be mandatory, ``[DEFAULT]require_agent_token`` has been removed
any effect. and no longer has any effect.
.. warning:: .. warning::
If the Bare Metal Service is updated, and the version of If the Bare Metal Service is updated, and the version of

View File

@ -22,7 +22,7 @@ This change takes effect after all the ironic conductors have been
restarted. restarted.
The default kickstart template is specified via the configuration option The default kickstart template is specified via the configuration option
``[anaconda]default_ks_template``. It is set to this `ks.cfg.template`_ :oslo.config:option:`anaconda.default_ks_template`. It is set to this `ks.cfg.template`_
but can be modified to be some other template. but can be modified to be some other template.
.. code-block:: ini .. code-block:: ini
@ -280,14 +280,14 @@ part due to the general defaults being set to much lower values for image
based deployments, but the way the anaconda deployment interface works, based deployments, but the way the anaconda deployment interface works,
you may need to make some adjustments. you may need to make some adjustments.
* ``[conductor]deploy_callback_timeout`` likely needs to be adjusted * :oslo.config:option:`conductor.deploy_callback_timeout` likely needs to be adjusted
for most ``anaconda`` deployment interface users. By default this for most ``anaconda`` deployment interface users. By default this
is a timer which looks for "agents" which have not checked in with is a timer which looks for "agents" which have not checked in with
Ironic, or agents which may have crashed or failed after they Ironic, or agents which may have crashed or failed after they
started. If the value is reached, then the current operation is failed. started. If the value is reached, then the current operation is failed.
This value should be set to a number of seconds which exceeds your This value should be set to a number of seconds which exceeds your
average anaconda deployment time. average anaconda deployment time.
* ``[pxe]boot_retry_timeout`` can also be triggered and result in * :oslo.config:option:`pxe.boot_retry_timeout` can also be triggered and result in
an anaconda deployment in progress getting reset as it is intended an anaconda deployment in progress getting reset as it is intended
to reboot nodes which might have failed their initial PXE operation. to reboot nodes which might have failed their initial PXE operation.
Depending on sizes of images, and the exact nature of what was deployed, Depending on sizes of images, and the exact nature of what was deployed,

View File

@ -69,7 +69,7 @@ Currently booting from a volume requires:
Conductor Configuration Conductor Configuration
======================= =======================
In ironic.conf, you can specify a list of enabled storage interfaces. Check In ironic.conf, you can specify a list of enabled storage interfaces. Check
``[DEFAULT]enabled_storage_interfaces`` in your ironic.conf to ensure that :oslo.config:option:`DEFAULT.enabled_storage_interfaces` in your ironic.conf to ensure that
your desired interface is enabled. For example, to enable the ``cinder`` and your desired interface is enabled. For example, to enable the ``cinder`` and
``noop`` storage interfaces:: ``noop`` storage interfaces::
@ -77,7 +77,7 @@ your desired interface is enabled. For example, to enable the ``cinder`` and
enabled_storage_interfaces = cinder,noop enabled_storage_interfaces = cinder,noop
If you want to specify a default storage interface rather than setting the If you want to specify a default storage interface rather than setting the
storage interface on a per node basis, set ``[DEFAULT]default_storage_interface`` storage interface on a per node basis, set :oslo.config:option:`DEFAULT.default_storage_interface`
in ironic.conf. The ``default_storage_interface`` will be used for any node that in ironic.conf. The ``default_storage_interface`` will be used for any node that
doesn't have a storage interface defined. doesn't have a storage interface defined.

View File

@ -379,7 +379,7 @@ iterations, use the following configuration option::
Overriding step priority Overriding step priority
------------------------ ------------------------
``[conductor]clean_step_priority_override`` is a new configuration option :oslo.config:option:`conductor.clean_step_priority_override` is a new configuration option
which allows specifying priority of each step using multiple configuration which allows specifying priority of each step using multiple configuration
values: values:

View File

@ -24,12 +24,12 @@ Starting in ironic 11.1, each node has a ``conductor_group`` field which
influences how the ironic conductor calculates (and thus allocates) influences how the ironic conductor calculates (and thus allocates)
baremetal nodes under ironic's management. This calculation is performed baremetal nodes under ironic's management. This calculation is performed
independently by each operating conductor and as such if a conductor has independently by each operating conductor and as such if a conductor has
a ``[conductor]conductor_group`` configuration option defined in its a :oslo.config:option:`conductor.conductor_group` configuration option defined in its
`ironic.conf` configuration file, the conductor will then be limited to `ironic.conf` configuration file, the conductor will then be limited to
only managing nodes with a matching ``conductor_group`` string. only managing nodes with a matching ``conductor_group`` string.
.. note:: .. note::
Any conductor without a ``[conductor]conductor_group`` setting will Any conductor without a :oslo.config:option:`conductor.conductor_group` setting will
only manage baremetal nodes without a ``conductor_group`` value set upon only manage baremetal nodes without a ``conductor_group`` value set upon
node creation. If no such conductor is present when conductor groups are node creation. If no such conductor is present when conductor groups are
configured, node creation will fail unless a ``conductor_group`` is configured, node creation will fail unless a ``conductor_group`` is
@ -37,7 +37,7 @@ only managing nodes with a matching ``conductor_group`` string.
.. warning:: .. warning::
Nodes without a ``conductor_group`` setting can only be managed when a Nodes without a ``conductor_group`` setting can only be managed when a
conductor exists that does not have a ``[conductor]conductor_group`` conductor exists that does not have a :oslo.config:option:`conductor.conductor_group`
defined. If all conductors have been migrated to use a conductor group, defined. If all conductors have been migrated to use a conductor group,
such nodes are effectively "orphaned". such nodes are effectively "orphaned".
@ -48,7 +48,7 @@ A conductor group value may be any case insensitive string up to 255
characters long which matches the ``^[a-zA-Z0-9_\-\.]*$`` regular characters long which matches the ``^[a-zA-Z0-9_\-\.]*$`` regular
expression. expression.
#. Set the ``[conductor]conductor_group`` option in ironic.conf #. Set the :oslo.config:option:`conductor.conductor_group` option in ironic.conf
on one or more, but not all conductors:: on one or more, but not all conductors::
[conductor] [conductor]

View File

@ -131,7 +131,7 @@ the service catalog or configured in the ``[service_catalog]`` section:
In case you need specific URLs for each node, you can use the In case you need specific URLs for each node, you can use the
``driver_info[external_http_url]`` node property. When used it overrides the ``driver_info[external_http_url]`` node property. When used it overrides the
``[deploy]http_url`` and ``[deploy]external_http_url`` settings in the :oslo.config:option:`deploy.http_url` and :oslo.config:option:`deploy.external_http_url` settings in the
configuration file. configuration file.
.. code-block:: bash .. code-block:: bash

View File

@ -378,26 +378,26 @@ Those values are then accessible in your plays as well
passed inside this variable. Some extra notes and fields: passed inside this variable. Some extra notes and fields:
- ``mem_req`` is calculated from image size (if available) and config - ``mem_req`` is calculated from image size (if available) and config
option ``[ansible]extra_memory``. option :oslo.config:option:`ansible.extra_memory`.
- if ``checksum`` is not in the form ``<hash-algo>:<hash-sum>``, hashing - if ``checksum`` is not in the form ``<hash-algo>:<hash-sum>``, hashing
algorithm is assumed to be ``md5`` (default in Glance). algorithm is assumed to be ``md5`` (default in Glance).
- ``validate_certs`` - boolean (``yes/no``) flag that turns validating - ``validate_certs`` - boolean (``yes/no``) flag that turns validating
image store SSL certificate on or off (default is 'yes'). image store SSL certificate on or off (default is 'yes').
Governed by ``[ansible]image_store_insecure`` option Governed by :oslo.config:option:`ansible.image_store_insecure` option
in ironic configuration file. in ironic configuration file.
- ``cafile`` - custom CA bundle to use for validating image store - ``cafile`` - custom CA bundle to use for validating image store
SSL certificate. SSL certificate.
Takes value of ``[ansible]image_store_cafile`` if that is defined. Takes value of :oslo.config:option:`ansible.image_store_cafile` if that is defined.
Currently is not used by default playbooks, as Ansible has no way to Currently is not used by default playbooks, as Ansible has no way to
specify the custom CA bundle to use for single HTTPS actions, specify the custom CA bundle to use for single HTTPS actions,
however you can use this value in your custom playbooks to for example however you can use this value in your custom playbooks to for example
upload and register this CA in the ramdisk at deploy time. upload and register this CA in the ramdisk at deploy time.
- ``client_cert`` - cert file for client-side SSL authentication. - ``client_cert`` - cert file for client-side SSL authentication.
Takes value of ``[ansible]image_store_certfile`` option if defined. Takes value of :oslo.config:option:`ansible.image_store_certfile` option if defined.
Currently is not used by default playbooks, Currently is not used by default playbooks,
however you can use this value in your custom playbooks. however you can use this value in your custom playbooks.
- ``client_key`` - private key file for client-side SSL authentication. - ``client_key`` - private key file for client-side SSL authentication.
Takes value of ``[ansible]image_store_keyfile`` option if defined. Takes value of :oslo.config:option:`ansible.image_store_keyfile` option if defined.
Currently is not used by default playbooks, Currently is not used by default playbooks,
however you can use this value in your custom playbooks. however you can use this value in your custom playbooks.

View File

@ -366,7 +366,7 @@ Storage setup
To start using these steps, configure the storage location. The settings can be To start using these steps, configure the storage location. The settings can be
found in the ``[molds]`` section. Configure the storage type from the found in the ``[molds]`` section. Configure the storage type from the
``[molds]storage`` setting. Currently, ``swift``, which is enabled by default, :oslo.config:option:`molds.storage` setting. Currently, ``swift``, which is enabled by default,
and ``http`` are supported. and ``http`` are supported.
In the setup input parameters, the complete HTTP URL is used. This requires In the setup input parameters, the complete HTTP URL is used. This requires
@ -398,7 +398,7 @@ To use HTTP server with configuration molds,
#. Enable HTTP PUT support. #. Enable HTTP PUT support.
#. Create the directory to be used for the configuration mold storage. #. Create the directory to be used for the configuration mold storage.
#. Configure read/write access for HTTP Basic access authentication and provide #. Configure read/write access for HTTP Basic access authentication and provide
user credentials in ``[molds]user`` and ``[molds]password`` fields. user credentials in :oslo.config:option:`molds.user` and :oslo.config:option:`molds.password` fields.
The HTTP web server does not support multitenancy and is intended to be used in The HTTP web server does not support multitenancy and is intended to be used in
a stand-alone Ironic, or single-tenant OpenStack environment. a stand-alone Ironic, or single-tenant OpenStack environment.
@ -588,7 +588,7 @@ Nodes go into maintenance mode
After some period of time, nodes managed by the ``idrac`` hardware type may go 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 into maintenance mode in Ironic. This issue can be worked around by changing
the Ironic power state poll interval to 70 seconds. See the Ironic power state poll interval to 70 seconds. See
``[conductor]sync_power_state_interval`` in ``/etc/ironic/ironic.conf``. :oslo.config:option:`conductor.sync_power_state_interval` in ``/etc/ironic/ironic.conf``.
PXE reset with "factory_reset" BIOS clean step PXE reset with "factory_reset" BIOS clean step
---------------------------------------------- ----------------------------------------------

View File

@ -94,7 +94,7 @@ The ``ilo`` hardware type supports following hardware interfaces:
* bios * bios
Supports ``ilo`` and ``no-bios``. The default is ``ilo``. Supports ``ilo`` and ``no-bios``. The default is ``ilo``.
They can be enabled by using the ``[DEFAULT]enabled_bios_interfaces`` They can be enabled by using the :oslo.config:option:`DEFAULT.enabled_bios_interfaces`
option in ``ironic.conf`` as given below: option in ``ironic.conf`` as given below:
.. code-block:: ini .. code-block:: ini
@ -110,7 +110,7 @@ The ``ilo`` hardware type supports following hardware interfaces:
media to boot up the bare metal node. The ``ilo-pxe`` and ``ilo-ipxe`` media to boot up the bare metal node. The ``ilo-pxe`` and ``ilo-ipxe``
interfaces use PXE and iPXE respectively for deployment(just like interfaces use PXE and iPXE respectively for deployment(just like
:ref:`pxe-boot`). These interfaces do not require iLO Advanced license. :ref:`pxe-boot`). These interfaces do not require iLO Advanced license.
They can be enabled by using the ``[DEFAULT]enabled_boot_interfaces`` They can be enabled by using the :oslo.config:option:`DEFAULT.enabled_boot_interfaces`
option in ``ironic.conf`` as given below: option in ``ironic.conf`` as given below:
.. code-block:: ini .. code-block:: ini
@ -121,7 +121,7 @@ The ``ilo`` hardware type supports following hardware interfaces:
* console * console
Supports ``ilo`` and ``no-console``. The default is ``ilo``. Supports ``ilo`` and ``no-console``. The default is ``ilo``.
They can be enabled by using the ``[DEFAULT]enabled_console_interfaces`` They can be enabled by using the :oslo.config:option:`DEFAULT.enabled_console_interfaces`
option in ``ironic.conf`` as given below: option in ``ironic.conf`` as given below:
.. code-block:: ini .. code-block:: ini
@ -139,7 +139,7 @@ The ``ilo`` hardware type supports following hardware interfaces:
* inspect * inspect
Supports ``ilo`` and ``inspector``. The default is ``ilo``. They Supports ``ilo`` and ``inspector``. The default is ``ilo``. They
can be enabled by using the ``[DEFAULT]enabled_inspect_interfaces`` option can be enabled by using the :oslo.config:option:`DEFAULT.enabled_inspect_interfaces` option
in ``ironic.conf`` as given below: in ``ironic.conf`` as given below:
.. code-block:: ini .. code-block:: ini
@ -154,7 +154,7 @@ The ``ilo`` hardware type supports following hardware interfaces:
* management * management
Supports only ``ilo``. It can be enabled by using the Supports only ``ilo``. It can be enabled by using the
``[DEFAULT]enabled_management_interfaces`` option in ``ironic.conf`` as :oslo.config:option:`DEFAULT.enabled_management_interfaces` option in ``ironic.conf`` as
given below: given below:
.. code-block:: ini .. code-block:: ini
@ -165,7 +165,7 @@ The ``ilo`` hardware type supports following hardware interfaces:
* power * power
Supports only ``ilo``. It can be enabled by using the Supports only ``ilo``. It can be enabled by using the
``[DEFAULT]enabled_power_interfaces`` option in ``ironic.conf`` as given :oslo.config:option:`DEFAULT.enabled_power_interfaces` option in ``ironic.conf`` as given
below: below:
.. code-block:: ini .. code-block:: ini
@ -176,7 +176,7 @@ The ``ilo`` hardware type supports following hardware interfaces:
* raid * raid
Supports ``agent`` and ``no-raid``. The default is ``no-raid``. Supports ``agent`` and ``no-raid``. The default is ``no-raid``.
They can be enabled by using the ``[DEFAULT]enabled_raid_interfaces`` They can be enabled by using the :oslo.config:option:`DEFAULT.enabled_raid_interfaces`
option in ``ironic.conf`` as given below: option in ``ironic.conf`` as given below:
.. code-block:: ini .. code-block:: ini
@ -187,7 +187,7 @@ The ``ilo`` hardware type supports following hardware interfaces:
* storage * storage
Supports ``cinder`` and ``noop``. The default is ``noop``. Supports ``cinder`` and ``noop``. The default is ``noop``.
They can be enabled by using the ``[DEFAULT]enabled_storage_interfaces`` They can be enabled by using the :oslo.config:option:`DEFAULT.enabled_storage_interfaces`
option in ``ironic.conf`` as given below: option in ``ironic.conf`` as given below:
.. code-block:: ini .. code-block:: ini
@ -204,7 +204,7 @@ The ``ilo`` hardware type supports following hardware interfaces:
* rescue * rescue
Supports ``agent`` and ``no-rescue``. The default is ``no-rescue``. Supports ``agent`` and ``no-rescue``. The default is ``no-rescue``.
They can be enabled by using the ``[DEFAULT]enabled_rescue_interfaces`` They can be enabled by using the :oslo.config:option:`DEFAULT.enabled_rescue_interfaces`
option in ``ironic.conf`` as given below: option in ``ironic.conf`` as given below:
.. code-block:: ini .. code-block:: ini
@ -216,7 +216,7 @@ The ``ilo`` hardware type supports following hardware interfaces:
* vendor * vendor
Supports ``ilo``, ``ilo-redfish`` and ``no-vendor``. The default is Supports ``ilo``, ``ilo-redfish`` and ``no-vendor``. The default is
``ilo``. They can be enabled by using the ``ilo``. They can be enabled by using the
``[DEFAULT]enabled_vendor_interfaces`` option in ``ironic.conf`` as given :oslo.config:option:`DEFAULT.enabled_vendor_interfaces` option in ``ironic.conf`` as given
below: below:
.. code-block:: ini .. code-block:: ini
@ -232,7 +232,7 @@ except for ``boot`` and ``raid`` interfaces. The details of ``boot`` and
* raid * raid
Supports ``ilo5`` and ``no-raid``. The default is ``ilo5``. Supports ``ilo5`` and ``no-raid``. The default is ``ilo5``.
They can be enabled by using the ``[DEFAULT]enabled_raid_interfaces`` They can be enabled by using the :oslo.config:option:`DEFAULT.enabled_raid_interfaces`
option in ``ironic.conf`` as given below: option in ``ironic.conf`` as given below:
.. code-block:: ini .. code-block:: ini
@ -244,7 +244,7 @@ except for ``boot`` and ``raid`` interfaces. The details of ``boot`` and
* boot * boot
Supports ``ilo-uefi-https`` apart from the other boot interfaces supported Supports ``ilo-uefi-https`` apart from the other boot interfaces supported
by ``ilo`` hardware type. by ``ilo`` hardware type.
This can be enabled by using the ``[DEFAULT]enabled_boot_interfaces`` This can be enabled by using the :oslo.config:option:`DEFAULT.enabled_boot_interfaces`
option in ``ironic.conf`` as given below: option in ``ironic.conf`` as given below:
.. code-block:: ini .. code-block:: ini
@ -1532,9 +1532,9 @@ An example of a manual clean step with ``create_csr`` as the only clean step cou
} }
}] }]
The ``[ilo]cert_path`` option in ``ironic.conf`` is used as the directory path for The :oslo.config:option:`ilo.cert_path` option in ``ironic.conf`` is used as the directory path for
creating the CSR, which defaults to ``/var/lib/ironic/ilo``. The CSR is created in the directory location creating the CSR, which defaults to ``/var/lib/ironic/ilo``. The CSR is created in the directory location
given in ``[ilo]cert_path`` in ``node_uuid`` directory as <node_uuid>.csr. given in :oslo.config:option:`ilo.cert_path` in ``node_uuid`` directory as <node_uuid>.csr.
Add HTTPS Certificate as manual clean step Add HTTPS Certificate as manual clean step
@ -1556,7 +1556,7 @@ An example of a manual clean step with ``add_https_certificate`` as the only cle
Argument ``cert_file`` is mandatory. The ``cert_file`` takes the path or url of the certificate file. Argument ``cert_file`` is mandatory. The ``cert_file`` takes the path or url of the certificate file.
The url schemes supported are: ``file``, ``http`` and ``https``. The url schemes supported are: ``file``, ``http`` and ``https``.
The CSR generated in step ``create_csr`` needs to be signed by a valid CA and the resultant HTTPS certificate should The CSR generated in step ``create_csr`` needs to be signed by a valid CA and the resultant HTTPS certificate should
be provided in ``cert_file``. It copies the ``cert_file`` to ``[ilo]cert_path`` under ``node.uuid`` as <node_uuid>.crt be provided in ``cert_file``. It copies the ``cert_file`` to :oslo.config:option:`ilo.cert_path` under ``node.uuid`` as <node_uuid>.crt
before adding it to iLO. before adding it to iLO.
RAID Support RAID Support
@ -1881,7 +1881,7 @@ soft power operations on a server:
[--power-timeout <power-timeout>] <node> [--power-timeout <power-timeout>] <node>
.. note:: .. note::
The configuration ``[conductor]soft_power_off_timeout`` is used as a The configuration :oslo.config:option:`conductor.soft_power_off_timeout` is used as a
default timeout value when no timeout is provided while invoking default timeout value when no timeout is provided while invoking
hard or soft power operations. hard or soft power operations.

View File

@ -58,14 +58,14 @@ Steps to enable proxies
sensitive information. Refer to your proxy server's documentation to sensitive information. Refer to your proxy server's documentation to
complete this step. complete this step.
#. Set ``[glance]swift_temp_url_cache_enabled`` in the ironic conductor config #. Set :oslo.config:option:`glance.swift_temp_url_cache_enabled` in the ironic conductor config
file to ``True``. The conductor will reuse the cached swift temporary URLs file to ``True``. The conductor will reuse the cached swift temporary URLs
instead of generating new ones each time an image is requested, so that the instead of generating new ones each time an image is requested, so that the
proxy server does not create new cache entries for the same image, based on proxy server does not create new cache entries for the same image, based on
the query part of the URL (as it contains some query parameters that change the query part of the URL (as it contains some query parameters that change
each time it is regenerated). each time it is regenerated).
#. Set ``[glance]swift_temp_url_expected_download_start_delay`` option in the #. Set :oslo.config:option:`glance.swift_temp_url_expected_download_start_delay` option in the
ironic conductor config file to the value appropriate for your hardware. ironic conductor config file to the value appropriate for your hardware.
This is the delay (in seconds) from the time of the deploy request (when This is the delay (in seconds) from the time of the deploy request (when
the swift temporary URL is generated) to when the URL is used for the image the swift temporary URL is generated) to when the URL is used for the image
@ -74,15 +74,15 @@ Steps to enable proxies
temporary URL duration is large enough to let the image download begin. Also temporary URL duration is large enough to let the image download begin. Also
if temporary URL caching is enabled, this will determine if a cached entry if temporary URL caching is enabled, this will determine if a cached entry
will still be valid when the download starts. It is used only if will still be valid when the download starts. It is used only if
``[glance]swift_temp_url_cache_enabled`` is ``True``. :oslo.config:option:`glance.swift_temp_url_cache_enabled` is ``True``.
#. Increase ``[glance]swift_temp_url_duration`` option in the ironic conductor #. Increase :oslo.config:option:`glance.swift_temp_url_duration` option in the ironic conductor
config file, as only non-expired links to images will be returned from the config file, as only non-expired links to images will be returned from the
swift temporary URLs cache. This means that if swift temporary URLs cache. This means that if
``swift_temp_url_duration=1200`` then after 20 minutes a new image will be ``swift_temp_url_duration=1200`` then after 20 minutes a new image will be
cached by the proxy server as the query in its URL will change. The value of cached by the proxy server as the query in its URL will change. The value of
this option must be greater than or equal to this option must be greater than or equal to
``[glance]swift_temp_url_expected_download_start_delay``. :oslo.config:option:`glance.swift_temp_url_expected_download_start_delay`.
#. Add one or more of ``image_http_proxy``, ``image_https_proxy``, #. Add one or more of ``image_http_proxy``, ``image_https_proxy``,
``image_no_proxy`` to driver_info properties in each node that will use the ``image_no_proxy`` to driver_info properties in each node that will use the

View File

@ -355,16 +355,16 @@ Limitations & Issues
~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~
Ironic contains two different ways of providing an HTTP(S) URL Ironic contains two different ways of providing an HTTP(S) URL
to a remote BMC. The first is Swift, enabled when ``[redfish]use_swift`` to a remote BMC. The first is Swift, enabled when :oslo.config:option:`redfish.use_swift`
is set to ``true``. Ironic uploads files to Swift, which are then shared as is set to ``true``. Ironic uploads files to Swift, which are then shared as
Temporary Swift URLs. While highly scalable, this method does suffer from Temporary Swift URLs. While highly scalable, this method does suffer from
issues where some vendors BMCs reject URLs with **&** or **?** characters. issues where some vendors BMCs reject URLs with **&** or **?** characters.
There is no available workaround to leverage Swift in this state. There is no available workaround to leverage Swift in this state.
When the ``[redfish]use_swift`` setting is set to ``false``, Ironic will house When the :oslo.config:option:`redfish.use_swift` setting is set to ``false``, Ironic will house
the files locally in the ``[deploy]http_root`` folder structure, and then the files locally in the :oslo.config:option:`deploy.http_root` folder structure, and then
generate a URL pointing the BMC to connect to the HTTP service configured generate a URL pointing the BMC to connect to the HTTP service configured
via ``[deploy]http_url``. via :oslo.config:option:`deploy.http_url`.
Out-Of-Band inspection Out-Of-Band inspection
====================== ======================

View File

@ -17,7 +17,7 @@ The session cache default size is ``1000`` sessions per conductor.
If you are operating a deployment with a larger number of Redfish If you are operating a deployment with a larger number of Redfish
BMCs, it is advised that you do appropriately tune that number. BMCs, it is advised that you do appropriately tune that number.
This can be tuned via the API service configuration file, This can be tuned via the API service configuration file,
``[redfish]connection_cache_size``. :oslo.config:option:`redfish.connection_cache_size`.
Session Cache Expiration Session Cache Expiration
~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~

View File

@ -101,7 +101,7 @@ Next, construct the JSON for the firmware update cleaning step to be executed.
When launching the firmware update, the JSON may be specified on the command When launching the firmware update, the JSON may be specified on the command
line directly or in a file. The following example shows one cleaning step that line directly or in a file. The following example shows one cleaning step that
installs four firmware updates. All except 3rd entry that has explicit installs four firmware updates. All except 3rd entry that has explicit
``source`` added, uses setting from ``[redfish]firmware_source`` to determine ``source`` added, uses setting from :oslo.config:option:`redfish.firmware_source` to determine
if and where to stage the files: if and where to stage the files:
.. code-block:: json .. code-block:: json

View File

@ -76,7 +76,7 @@ Regardless if you're using Ceilometer,
`ironic-prometheus-exporter <https://docs.openstack.org/ironic-prometheus-exporter/latest/>`_, `ironic-prometheus-exporter <https://docs.openstack.org/ironic-prometheus-exporter/latest/>`_,
or some scripting you wrote to consume the message bus notifications, or some scripting you wrote to consume the message bus notifications,
metrics data can be sent to the message bus notifier from the timer methods metrics data can be sent to the message bus notifier from the timer methods
*and* additional gauge counters by utilizing the ``[metrics]backend`` *and* additional gauge counters by utilizing the :oslo.config:option:`metrics.backend`
configuration option and setting it to ``collector``. When this is the case, configuration option and setting it to ``collector``. When this is the case,
Information is cached locally and periodically sent along with the general sensor Information is cached locally and periodically sent along with the general sensor
data update to the messaging notifier, which can consumed off of the message bus, data update to the messaging notifier, which can consumed off of the message bus,

View File

@ -114,7 +114,7 @@ CLI commands below specify it for completeness.
The mode and properties values are described in the The mode and properties values are described in the
`kernel documentation on bonding`_. The default port group mode is `kernel documentation on bonding`_. The default port group mode is
``active-backup``, and this default can be changed by setting the ``active-backup``, and this default can be changed by setting the
``[DEFAULT]default_portgroup_mode`` configuration option in the ironic API :oslo.config:option:`DEFAULT.default_portgroup_mode` configuration option in the ironic API
service configuration file. service configuration file.
#. Associate ports with the created port group. #. Associate ports with the created port group.

View File

@ -27,7 +27,7 @@ Requirements
============ ============
The use of the retirement feature requires that automated cleaning The use of the retirement feature requires that automated cleaning
be enabled. The default ``[conductor]automated_clean`` setting must be enabled. The default :oslo.config:option:`conductor.automated_clean` setting must
not be disabled as the retirement feature is only engaged upon not be disabled as the retirement feature is only engaged upon
the completion of cleaning as it sets forth the expectation of removing the completion of cleaning as it sets forth the expectation of removing
sensitive data from a node. sensitive data from a node.
@ -36,8 +36,8 @@ If you're uncomfortable with full cleaning, but want to make use of the
the retirement feature, a compromise may be to explore use of metadata the retirement feature, a compromise may be to explore use of metadata
erasure, however this will leave additional data on disk which you may erasure, however this will leave additional data on disk which you may
wish to erase completely. Please consult the configuration for the wish to erase completely. Please consult the configuration for the
``[deploy]erase_devices_metadata_priority`` and :oslo.config:option:`deploy.erase_devices_metadata_priority` and
``[deploy]erase_devices_priority`` settings, and do note that :oslo.config:option:`deploy.erase_devices_priority` settings, and do note that
clean steps can be manually invoked through manual cleaning should you clean steps can be manually invoked through manual cleaning should you
wish to trigger the ``erase_devices`` clean step to completely wipe wish to trigger the ``erase_devices`` clean step to completely wipe
all data from storage devices. Alternatively, automated cleaning can all data from storage devices. Alternatively, automated cleaning can

View File

@ -279,7 +279,7 @@ This functionality is enabled by default, and automatically
imparts ``owner`` privileges to the created Bare Metal node. imparts ``owner`` privileges to the created Bare Metal node.
This functionality can be disabled by setting This functionality can be disabled by setting
``[api]project_admin_can_manage_own_nodes`` to ``False``. :oslo.config:option:`api.project_admin_can_manage_own_nodes` to ``False``.
Can I use a service role? Can I use a service role?
------------------------- -------------------------
@ -297,7 +297,7 @@ usage of the service via a service account.
A project scoped user with the ``service`` role is able to create A project scoped user with the ``service`` role is able to create
baremetal nodes, but is not able to delete them. To disable the baremetal nodes, but is not able to delete them. To disable the
ability to create nodes, set the ability to create nodes, set the
``[api]project_admin_can_manage_own_nodes`` setting to ``False``. :oslo.config:option:`api.project_admin_can_manage_own_nodes` setting to ``False``.
The nodes which can be accessed/managed in the project scope also align The nodes which can be accessed/managed in the project scope also align
with the ``owner`` and ``lessee`` access model, and thus if nodes are not with the ``owner`` and ``lessee`` access model, and thus if nodes are not
matching the user's ``project_id``, then Ironic's API will appear not to matching the user's ``project_id``, then Ironic's API will appear not to

View File

@ -185,7 +185,7 @@ For extra context, unmanaged introspection is when you ask ironic-inspector
to inspect a machine *instead* of asking ironic. In other words, using to inspect a machine *instead* of asking ironic. In other words, using
``openstack baremetal introspection start <node>`` versus ``openstack baremetal introspection start <node>`` versus
``baremetal node inspect <node>`` commands. This does require the ``baremetal node inspect <node>`` commands. This does require the
``[inspector]require_managed_boot`` setting be set to ``true``. :oslo.config:option:`inspector.require_managed_boot` setting be set to ``true``.
Driver support for Deployment with Secure Boot Driver support for Deployment with Secure Boot
---------------------------------------------- ----------------------------------------------
@ -242,7 +242,7 @@ is required in ironic.conf.::
loader_file_paths = bootx64.efi:/usr/lib/shimx64.efi.signed,grubx64.efi:/usr/lib/grub/x86_64-efi-signed/grubnetx64.efi.signed loader_file_paths = bootx64.efi:/usr/lib/shimx64.efi.signed,grubx64.efi:/usr/lib/grub/x86_64-efi-signed/grubnetx64.efi.signed
.. NOTE:: .. NOTE::
You may want to leverage the ``[pxe]loader_file_paths`` feature, which You may want to leverage the :oslo.config:option:`pxe.loader_file_paths` feature, which
automatically copies boot loaders into the ``tftp_root`` folder, but this automatically copies boot loaders into the ``tftp_root`` folder, but this
functionality is not required if you manually copy the named files into functionality is not required if you manually copy the named files into
the Preboot eXecution Environment folder(s), by default the [pxe]tftp_root, the Preboot eXecution Environment folder(s), by default the [pxe]tftp_root,
@ -385,8 +385,8 @@ operators to restrict concurrent, long running, destructive actions.
The overall use case this was implemented for was to help provide The overall use case this was implemented for was to help provide
backstop for runaway processes and actions which one may apply to backstop for runaway processes and actions which one may apply to
an environment, such as batch deletes of nodes. The appropriate an environment, such as batch deletes of nodes. The appropriate
settings for these settings are the ``[conductor]max_concurrent_deploy`` settings for these settings are the :oslo.config:option:`conductor.max_concurrent_deploy`
with a default value of 250, and ``[conductor]max_concurrent_clean`` with a default value of 250, and :oslo.config:option:`conductor.max_concurrent_clean`
with a default value of 50. These settings are reasonable defaults with a default value of 50. These settings are reasonable defaults
for medium to large deployments, but depending on load and usage for medium to large deployments, but depending on load and usage
patterns and can be safely tuned to be in line with an operator's patterns and can be safely tuned to be in line with an operator's
@ -400,7 +400,7 @@ can consume large amounts of memory, for example, disk image format
conversions as part of a deployment operations. The Ironic conductor conversions as part of a deployment operations. The Ironic conductor
service has a minimum memory available check which is executed before service has a minimum memory available check which is executed before
launching these operations. It defaults to ``1024`` Megabytes, and can launching these operations. It defaults to ``1024`` Megabytes, and can
be tuned using the ``[DEFAULT]minimum_required_memory`` setting. be tuned using the :oslo.config:option:`DEFAULT.minimum_required_memory` setting.
Operators with a higher level of concurrency may wish to increase the Operators with a higher level of concurrency may wish to increase the
default value. default value.

View File

@ -225,4 +225,4 @@ Servicing Network
If you are using the Neutron DHCP provider (the default) you will also need to If you are using the Neutron DHCP provider (the default) you will also need to
ensure you have configured a servicing network. This network will be used to ensure you have configured a servicing network. This network will be used to
boot the ramdisk for in-band service operations. This setting is configured boot the ramdisk for in-band service operations. This setting is configured
utilizing the ``[neutron]servicing_network`` configuration parameter. utilizing the :oslo.config:option:`neutron.servicing_network` configuration parameter.

View File

@ -521,9 +521,9 @@ Again, these sorts of cases will depend upon the exact configuration of the
deployment, but hopefully these are areas where these actions can occur. deployment, but hopefully these are areas where these actions can occur.
* Conversion to raw image files upon download to the conductor, from the * Conversion to raw image files upon download to the conductor, from the
``[DEFAULT]force_raw_images`` option. Users using Glance may also experience :oslo.config:option:`DEFAULT.force_raw_images` option. Users using Glance may also experience
issues here as the conductor will cache the image to be written which takes issues here as the conductor will cache the image to be written which takes
place when the ``[agent]image_download_source`` is set to ``http`` instead of place when the :oslo.config:option:`agent.image_download_source` is set to ``http`` instead of
``swift``. ``swift``.
.. note:: .. note::
@ -867,11 +867,11 @@ This can be addressed a few different ways:
* Add swap space. * Add swap space.
* Reduce concurrency, possibly via another conductor or changing the * Reduce concurrency, possibly via another conductor or changing the
nova-compute.conf ``max_concurrent_builds`` parameter. nova-compute.conf ``max_concurrent_builds`` parameter.
* Or finally, adjust the ``[DEFAULT]minimum_required_memory`` parameter * Or finally, adjust the :oslo.config:option:`DEFAULT.minimum_required_memory` parameter
in your ironic.conf file. The default should be considered a "default in your ironic.conf file. The default should be considered a "default
of last resort" and you may need to reserve additional memory. You may of last resort" and you may need to reserve additional memory. You may
also wish to adjust the ``[DEFAULT]minimum_memory_wait_retries`` and also wish to adjust the :oslo.config:option:`DEFAULT.minimum_memory_wait_retries` and
``[DEFAULT]minimum_memory_wait_time`` parameters. :oslo.config:option:`DEFAULT.minimum_memory_wait_time` parameters.
Why does API return "Node is locked by host"? Why does API return "Node is locked by host"?
============================================= =============================================
@ -984,7 +984,7 @@ for cleaning operations is *50* and should be suitable for the majority of
baremetal operators. baremetal operators.
These settings can be modified by using the These settings can be modified by using the
``[conductor]max_concurrent_deploy`` and ``[conductor]max_concurrent_clean`` :oslo.config:option:`conductor.max_concurrent_deploy` and :oslo.config:option:`conductor.max_concurrent_clean`
settings from the ironic.conf file supporting the ``ironic-conductor`` settings from the ironic.conf file supporting the ``ironic-conductor``
service. Neither setting can be explicitly disabled, however there is also no service. Neither setting can be explicitly disabled, however there is also no
upper limit to the setting. upper limit to the setting.
@ -1258,4 +1258,4 @@ longer accessible and no new configuration drive has been supplied to Ironic.
To resolve this case, you can either supply new configuration drive contents To resolve this case, you can either supply new configuration drive contents
with your request, or disable configuration from being stored in Swift for with your request, or disable configuration from being stored in Swift for
new baremetal node deployments by changing setting new baremetal node deployments by changing setting
``[conductor]configdrive_use_object_store`` to ``false``. :oslo.config:option:`deploy.configdrive_use_object_store` to ``false``.

View File

@ -185,7 +185,7 @@ older code, and start up a service using newer code with minimal impact.
Nodes that are being acted upon by an ironic-conductor process, which are not in Nodes that are being acted upon by an ironic-conductor process, which are not in
a stable state, will be put into a failed state when a stable state, will be put into a failed state when
``[DEFAULT]graceful_shutdown_timeout`` is reached. Node failures that occur :oslo.config:option:`DEFAULT.graceful_shutdown_timeout` is reached. Node failures that occur
during an upgrade are likely due to timeouts, resulting from delays involving during an upgrade are likely due to timeouts, resulting from delays involving
messages being processed and acted upon by a conductor during long running, messages being processed and acted upon by a conductor during long running,
multi-step processes such as deployment or cleaning. multi-step processes such as deployment or cleaning.
@ -197,9 +197,9 @@ A drain shutdown is similar to graceful shutdown, differing in the following way
* Triggered by sending signal ``SIGUSR2`` to the process instead of ``SIGTERM`` * Triggered by sending signal ``SIGUSR2`` to the process instead of ``SIGTERM``
* The timeout for process termination is determined by * The timeout for process termination is determined by
``[DEFAULT]drain_shutdown_timeout`` instead of ``[DEFAULT]graceful_shutdown_timeout`` :oslo.config:option:`DEFAULT.drain_shutdown_timeout` instead of :oslo.config:option:`DEFAULT.graceful_shutdown_timeout`
``[DEFAULT]drain_shutdown_timeout`` is set long enough so that any node in a not :oslo.config:option:`DEFAULT.drain_shutdown_timeout` is set long enough so that any node in a not
stable state will have time to reach a stable state (complete or failed) before stable state will have time to reach a stable state (complete or failed) before
the ironic-conductor process terminates. the ironic-conductor process terminates.

View File

@ -137,10 +137,6 @@ file, for example:
See :doc:`/install/enabling-drivers` for more details. See :doc:`/install/enabling-drivers` for more details.
.. note::
The configuration option ``[inspector]enabled`` does not affect hardware
types.
Then you can tell your nodes to use this interface, for example: Then you can tell your nodes to use this interface, for example:
.. code-block:: console .. code-block:: console
@ -250,9 +246,9 @@ passthru methods from different vendor passthru implementations:
(property ``supported_vendor_interfaces`` of the Python class (property ``supported_vendor_interfaces`` of the Python class
that defines your hardware type). that defines your hardware type).
#. Ensure all required vendor interfaces are enabled in the ironic #. Ensure all required vendor interfaces are enabled in the ironic
configuration file under the ``[DEFAULT]enabled_vendor_interfaces`` configuration file under the :oslo.config:option:`DEFAULT.enabled_vendor_interfaces`
option. option.
You should also consider setting the ``[DEFAULT]default_vendor_interface`` You should also consider setting the :oslo.config:option:`DEFAULT.default_vendor_interface`
option to specify the vendor interface for nodes that do not have one set option to specify the vendor interface for nodes that do not have one set
explicitly. explicitly.
#. Before invoking a specific vendor passthru method, #. Before invoking a specific vendor passthru method,

View File

@ -14,7 +14,7 @@ The PXE drivers operate in such a way that they are able to utilize
both IPv4 and IPv6 addresses based upon the deployment's operating state and both IPv4 and IPv6 addresses based upon the deployment's operating state and
configuration. Internally, the drivers attempt to prepare configuration options for both formats, which allows ports which are IPv6 only to automatically configuration. Internally, the drivers attempt to prepare configuration options for both formats, which allows ports which are IPv6 only to automatically
receive boot parameters. As a result of this, it is critical that the receive boot parameters. As a result of this, it is critical that the
``[DEFAULT]my_ipv6`` configuration parameter is set to the conductor's :oslo.config:option:`DEFAULT.my_ipv6` configuration parameter is set to the conductor's
IPv6 address. This option is unique per conductor, and due to the nature IPv6 address. This option is unique per conductor, and due to the nature
of automatic address assignment, it cannot be "guessed" by the software. of automatic address assignment, it cannot be "guessed" by the software.

View File

@ -301,7 +301,7 @@ on the Bare Metal service node(s) where ``ironic-conductor`` is running.
.. note:: .. note::
Most UEFI systems have integrated networking which means the Most UEFI systems have integrated networking which means the
``[pxe]uefi_ipxe_bootfile_name`` setting should be set to :oslo.config:option:`pxe.uefi_ipxe_bootfile_name` setting should be set to
``snponly.efi`` or ``ipxe-snponly-x86_64.efi`` if it's available for ``snponly.efi`` or ``ipxe-snponly-x86_64.efi`` if it's available for
your distribution. your distribution.
@ -313,12 +313,13 @@ on the Bare Metal service node(s) where ``ironic-conductor`` is running.
#. Ensure iPXE is the default PXE, if applicable. #. Ensure iPXE is the default PXE, if applicable.
In earlier versions of ironic, a ``[pxe]ipxe_enabled`` setting allowing In earlier versions of ironic, a now deprecated and removed
operators to declare the behavior of the conductor to exclusively operate ``[pxe]ipxe_enabled`` setting allowed operators to declare the behavior of
as if only iPXE was to be used. As time moved on, iPXE functionality was the conductor to exclusively operate as if only iPXE was to be used.
moved to it's own ``ipxe`` boot interface. As time moved on, iPXE functionality was moved to it's own ``ipxe``
boot interface.
If you want to emulate that same hehavior, set the following in the If you want to emulate that same behavior, set the following in the
configuration file (/etc/ironic/ironic.conf): configuration file (/etc/ironic/ironic.conf):
.. code-block:: ini .. code-block:: ini
@ -328,7 +329,7 @@ on the Bare Metal service node(s) where ``ironic-conductor`` is running.
enabled_boot_interfaces=ipxe,pxe enabled_boot_interfaces=ipxe,pxe
.. note:: .. note::
The ``[DEFAULT]enabled_boot_interfaces`` setting may be exclusively set The :oslo.config:option:`DEFAULT.enabled_boot_interfaces` setting may be exclusively set
to ``ipxe``, however ironic has multiple interfaces available depending to ``ipxe``, however ironic has multiple interfaces available depending
on the hardware types available for use. on the hardware types available for use.
@ -387,7 +388,7 @@ PXE multi-architecture setup
It is possible to deploy servers of different architecture by one conductor. It is possible to deploy servers of different architecture by one conductor.
To use this feature, architecture-specific boot and template files must To use this feature, architecture-specific boot and template files must
be configured using the configuration options be configured using the configuration options
``[pxe]pxe_bootfile_name_by_arch`` and ``[pxe]pxe_config_template_by_arch`` :oslo.config:option:`pxe.pxe_bootfile_name_by_arch` and :oslo.config:option:`pxe.pxe_config_template_by_arch`
respectively, in the Bare Metal service's configuration file respectively, in the Bare Metal service's configuration file
(/etc/ironic/ironic.conf). (/etc/ironic/ironic.conf).
@ -437,9 +438,9 @@ nodes will be deployed by 'grubaa64.efi', and ppc64 nodes by 'bootppc64'::
instead. instead.
.. note:: .. note::
A ``[pxe]ipxe_bootfile_name_by_arch`` setting is available for multi-arch A :oslo.config:option:`pxe.ipxe_bootfile_name_by_arch` setting is available for multi-arch
iPXE based deployment, and defaults to the same behavior as the comperable iPXE based deployment, and defaults to the same behavior as the comperable
``[pxe]pxe_bootfile_name_by_arch`` setting for standard PXE. :oslo.config:option:`pxe.pxe_bootfile_name_by_arch` setting for standard PXE.
.. note:: .. note::
When booting PowerPC based machines, the firmware loader directly boots When booting PowerPC based machines, the firmware loader directly boots
@ -493,8 +494,8 @@ a configuration similar to this example.
If you choose to use relative paths as part of your destination, If you choose to use relative paths as part of your destination,
those paths will be created using configuration parameter those paths will be created using configuration parameter
``[pxe]dir_permission`` where as actual files copied are set with :oslo.config:option:`pxe.dir_permission` where as actual files copied are set with
the configuration parameter ``[pxe]file_permission``. Absolute destination the configuration parameter :oslo.config:option:`pxe.file_permission`. Absolute destination
paths are not supported and will result in ironic failing to start up as paths are not supported and will result in ironic failing to start up as
it is a misconfiguration of the deployment. it is a misconfiguration of the deployment.
@ -654,7 +655,7 @@ and overall mechanism style.
capabilities of iPXE. capabilities of iPXE.
To enable the boot interfaces, you will need to add them to your To enable the boot interfaces, you will need to add them to your
``[DEFAULT]enabled_boot_interfaces`` configuration entry. :oslo.config:option:`DEFAULT.enabled_boot_interfaces` configuration entry.
.. code-block:: ini .. code-block:: ini

View File

@ -35,7 +35,7 @@ provisioning will happen in a multi-tenant environment (which means using the
interface explicitly specified in the creation request. interface explicitly specified in the creation request.
If this configuration option is not set, the default network interface is If this configuration option is not set, the default network interface is
determined by looking at the ``[dhcp]dhcp_provider`` configuration option determined by looking at the :oslo.config:option:`dhcp.dhcp_provider` configuration option
value. If it is ``neutron``, then ``flat`` network interface becomes the value. If it is ``neutron``, then ``flat`` network interface becomes the
default, otherwise ``noop`` is the default. default, otherwise ``noop`` is the default.

View File

@ -265,12 +265,12 @@ the space requirements are different:
* The deployment kernel and ramdisk are always cached during the deployment. * The deployment kernel and ramdisk are always cached during the deployment.
* When ``[agent]image_download_source`` is set to ``http`` and Glance is used, * When :oslo.config:option:`agent.image_download_source` is set to ``http`` and Glance is used,
the conductor will download instances images locally to serve them from its the conductor will download instances images locally to serve them from its
HTTP server. Use ``swift`` to publish images using temporary URLs and convert HTTP server. Use ``swift`` to publish images using temporary URLs and convert
them on the node's side. them on the node's side.
When ``[agent]image_download_source`` is set to ``local``, it will happen When :oslo.config:option:`agent.image_download_source` is set to ``local``, it will happen
even for HTTP(s) URLs. For standalone case use ``http`` to avoid unnecessary even for HTTP(s) URLs. For standalone case use ``http`` to avoid unnecessary
caching of images. caching of images.