Reformat and update the section on injecting root credentials

Change-Id: I49ad9979daad11bf7a54069564c6b7919de0ea7c
This commit is contained in:
Dmitry Tantsur 2023-12-15 12:34:31 +01:00
parent 3a757f721f
commit 91b7ae96c9
No known key found for this signature in database
GPG Key ID: 315B2AF9FD216C60

View File

@ -64,8 +64,8 @@ Access via console
If you need to use console access, passwords must be enabled there are a If you need to use console access, passwords must be enabled there are a
couple ways to enable this depending on how the IPA image was created: couple ways to enable this depending on how the IPA image was created:
ironic-python-agent-builder ironic-python-agent-builder: dynamic-login
~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Users wishing to use password access can be add the dynamic-login [0]_ or the Users wishing to use password access can be add the dynamic-login [0]_ or the
devuser element [1]_ devuser element [1]_
@ -73,20 +73,40 @@ The dynamic-login element allows the operator to change the root password
dynamically when the image boots. Kernel command line parameters dynamically when the image boots. Kernel command line parameters
are used to do this. are used to do this.
dynamic-login element example:: Generate a password hash with following command:
Generate a ENCRYPTED_PASSWORD with following command: .. code-block:: console
.. code-block:: console
openssl passwd -1 -stdin | sed 's/\$/\$\$/g'
Add rootpwd="$ENCRYPTED_PASSWORD" value on the kernel_append_params setting in /etc/ironic/ironic.conf $ openssl passwd -1 -stdin | sed 's/\$/\$\$/g'
Restart the ironic-conductor with the command service ironic-conductor restart
Users can also be added to DIB built IPA images with the devuser element [1]_ Add ``rootpwd="<openssl output>"`` value on the ``kernel_append_params``
setting in the Ironic configuration file (``/etc/ironic/ironic.conf``).
Restart the ironic-conductor e.g. with
Install ``ironic-python-agent-builder`` following the guide [2]_ .. code-block:: console
Example:: $ sudo systemctl restart ironic-conductor
Alternatively, you can use the contents of the SSH public key.
.. warning::
* The ``sed`` command is used to escape the ``$`` symbols in the
configuration file.
* The quotation marks around the value are mandatory.
* Only 1 password or 1 SSH key is supported.
ironic-python-agent-builder: devuser
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Users can also be added to DIB built IPA images with the devuser element [1]_.
Install ``ironic-python-agent-builder`` following the guide [2]_.
Example:
.. code-block:: bash
export DIB_DEV_USER_USERNAME=username export DIB_DEV_USER_USERNAME=username
export DIB_DEV_USER_PWDLESS_SUDO=yes export DIB_DEV_USER_PWDLESS_SUDO=yes