Reformat and update the section on injecting root credentials
Change-Id: I49ad9979daad11bf7a54069564c6b7919de0ea7c
This commit is contained in:
parent
3a757f721f
commit
91b7ae96c9
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user