dhcp-less: mention how to provide network_data to instance

Change-Id: I72eb4d7f0d26dd5deee9167c5e29cf6af1b683ae
(cherry picked from commit fd7cde9b9e)
This commit is contained in:
Dmitry Tantsur 2021-06-15 15:51:13 +02:00 committed by Riccardo Pittau
parent 3b4c5dbd4d
commit 7628d46e18
1 changed files with 19 additions and 0 deletions

View File

@ -81,10 +81,29 @@ An example network data:
Some fields are redundant with the port information. We're looking into
simplifying the format, but currently all these fields are mandatory.
You'll need the deployed image to support network data, e.g. by pre-installing
cloud-init_ or Glean_ on it (most cloud images have the former). Then you can
provide the network data when deploying, for example:
.. code-block:: bash
baremetal node deploy <node> \
--config-drive "{\"network_data\": $(cat ~/network_data.json)}"
Some first-boot services, such as Ignition_, don't support network data. You
can provide their configuration as part of user data instead:
.. code-block:: bash
baremetal node deploy <node> \
--config-drive "{\"user_data\": \"... ignition config ...\"}"
.. _configdrive: https://docs.openstack.org/nova/queens/user/config-drive.html
.. _Glean: https://docs.openstack.org/infra/glean/
.. _simple-init: https://docs.openstack.org/diskimage-builder/latest/elements/simple-init/README.html
.. _network_data: https://specs.openstack.org/openstack/nova-specs/specs/liberty/implemented/metadata-service-network-info.html
.. _cloud-init: https://cloudinit.readthedocs.io/en/latest/
.. _Ignition: https://coreos.github.io/ignition/
.. _l3-external-ip: