Merge "Update information on configuring networks for ironic in the overcloud"

This commit is contained in:
Zuul 2018-07-17 08:28:50 +00:00 committed by Gerrit Code Review
commit f183e78ba9

View File

@ -194,7 +194,7 @@ Additional configuration
* ``IronicCleaningNetwork`` sets the name or UUID of the **overcloud** network
to use for node cleaning. Initially is set to ``provisioning`` and should be
set to an actual UUID later when `Configuring cleaning`_.
set to an actual UUID later when `Configuring networks`_.
.. admonition:: Newton
:class: newton
@ -202,6 +202,9 @@ Additional configuration
In the Newton release this parameter was not available, and no default
value was set for the cleaning network.
Similarly, there are ``IronicProvisioningNetwork`` and
``IronicRescuingNetwork``. See `Configuring networks`_ for details.
* ``IronicDefaultBootOption`` specifies whether the instances will boot from
local disk (``local``) or from PXE or iPXE (``netboot``). This parameter was
introduced in the Pike release with the default value of ``local``. Before
@ -468,24 +471,49 @@ Use a subnet range outside of the ``allocation_pool`` defined in
As defined in ``Preparing networking``, you can create a tenant nework along
with a ``default-router`` to link the provisioning and tenant networks.
Configuring cleaning
Configuring networks
~~~~~~~~~~~~~~~~~~~~
Ironic has to be configured to use three networks for its internal purposes:
* *Cleaning* network is used during cleaning and is mandatory to configure.
This network can be configured to a name or UUID during deployment via
the ``IronicCleaningNetwork`` parameter.
* *Provisioning* network is used during deployment if the *network interface*
is set to ``neutron`` (either explicitly or via setting
``IronicDefaultNetworkInterface`` during installation).
This network is supported by TripleO starting with the Pike release and
can be configured to a name or UUID during deployment via
the ``IronicProvisioningNetwork`` parameter.
* *Rescuing* network is used when starting the *rescue* process - repairing
broken instances through a special ramdisk.
This network is supported by TripleO starting with the Rocky release and
can be configured to a name or UUID during deployment via
the ``IronicRescuingNetwork`` parameter.
Starting with the Ocata release, Ironic is configured to use network called
``provisioning`` for node cleaning. However, network names are not unique.
A user creating another network with the same name will break bare metal
provisioning. Thus, it's highly recommended to update the deployment,
``provisioning`` for all three networks by default. However, network names are
not unique. A user creating another network with the same name will break bare
metal provisioning. Thus, it's highly recommended to update the deployment,
providing the provider network UUID.
Use the following command to get the UUID::
openstack network show provisioning -f value -c id
Update the environment file you've created, setting ``IronicCleaningNetwork``
to the this UUID, for example::
Configuring networks on deployment
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
parameter_defaults:
IronicCleaningNetwork: c71f4bfe-409b-4292-818f-21cdf910ee06
To update the whole deployment update the environment file you've created,
setting ``IronicCleaningNetwork`` to the this UUID, for example::
parameter_defaults:
IronicCleaningNetwork: c71f4bfe-409b-4292-818f-21cdf910ee06
.. admonition:: Newton
:class: newton
@ -500,10 +528,43 @@ to the this UUID, for example::
This variable does not support node names and does not have a default value
in this release.
In the Pike release or newer, also set the provisioning network. You can use
the same network or create a new one::
parameter_defaults:
IronicCleaningNetwork: c71f4bfe-409b-4292-818f-21cdf910ee06
IronicProvisioningNetwork: c71f4bfe-409b-4292-818f-21cdf910ee06
In the Rocky release or newer, also set the rescuing network. You can use
the same network or create a new one::
parameter_defaults:
IronicCleaningNetwork: c71f4bfe-409b-4292-818f-21cdf910ee06
IronicProvisioningNetwork: c71f4bfe-409b-4292-818f-21cdf910ee06
IronicRescuingNetwork: c71f4bfe-409b-4292-818f-21cdf910ee06
Finally, run the deploy command with exactly the same arguments as before
(don't forget to include the environment file if it was not included
previously).
Configuring networks per node
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Alternatively, you can set the networks per node starting with the Queens
release.
When enrolling nodes, add ``cleaning_network``, ``provisioning_network``
and/or ``rescuing_network`` to the ``driver_info`` dictionary when
`Preparing inventory`_.
After enrolling nodes, you can update each of them with the following
command (adjusting it for your release)::
openstack baremetal node set <node> \
--driver-info cleaning_network=<network uuid> \
--driver-info provisioning_network=<network uuid> \
--driver-info rescuing_network=<network uuid>
Adding deployment images
~~~~~~~~~~~~~~~~~~~~~~~~
@ -727,7 +788,9 @@ credentials and make them available::
do
openstack baremetal node set $uuid \
--driver-info deploy_kernel=$DEPLOY_KERNEL \
--driver-info deploy_ramdisk=$DEPLOY_RAMDISK
--driver-info deploy_ramdisk=$DEPLOY_RAMDISK \
--driver-info rescue_kernel=$DEPLOY_KERNEL \
--driver-info rescue_ramdisk=$DEPLOY_RAMDISK
openstack baremetal node manage $uuid --wait &&
openstack baremetal node provide $uuid
done