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:
parent
23b61e2ba8
commit
582b2e991c
@ -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
|
||||||
|
@ -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,
|
||||||
|
@ -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.
|
||||||
|
|
||||||
|
@ -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:
|
||||||
|
|
||||||
|
@ -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]
|
||||||
|
@ -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
|
||||||
|
@ -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.
|
||||||
|
|
||||||
|
@ -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
|
||||||
----------------------------------------------
|
----------------------------------------------
|
||||||
|
@ -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.
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
======================
|
======================
|
||||||
|
@ -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
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
@ -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
|
||||||
|
@ -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,
|
||||||
|
@ -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.
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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.
|
||||||
|
@ -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.
|
||||||
|
@ -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``.
|
||||||
|
@ -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.
|
||||||
|
|
||||||
|
@ -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,
|
||||||
|
@ -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.
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
@ -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.
|
||||||
|
|
||||||
|
@ -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.
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user