Michal Nasiadka 8e55ea08a4 Add support for Rocky Linux 8
Change-Id: If7d6e58b19f98ccb7cc4c209e458cb6f4f4765ad
2022-03-18 15:04:21 +00:00

80 lines
2.3 KiB
ReStructuredText

=======================
Infra VM Administration
=======================
Deprovisioning Infrastructure VMs
=================================
.. note::
This step will destroy the infrastructure VMs and associated data volumes.
Make sure you backup any data you want to keep.
To deprovision all VMs::
(kayobe) $ kayobe infra vm deprovision
This can be limited to a subset of the nodes using the ``--limit`` option::
(kayobe) $ kayobe infra vm deprovision --limit example-vm-1
Updating Packages
=================
It is possible to update packages on the infrastructure VMs.
Package Repositories
--------------------
If using custom DNF package repositories on CentOS or Rocky, it may be
necessary to update these prior to running a package update. To do this, update
the configuration in ``${KAYOBE_CONFIG_PATH}/dnf.yml`` and run the following
command::
(kayobe) $ kayobe infra vm host configure --tags dnf
Package Update
--------------
To update one or more packages::
(kayobe) $ kayobe infra vm host package update --packages <package1>,<package2>
To update all eligible packages, use ``*``, escaping if necessary::
(kayobe) $ kayobe infra vm host package update --packages "*"
To only install updates that have been marked security related::
(kayobe) $ kayobe infra vm host package update --packages "*" --security
Note that these commands do not affect packages installed in containers, only
those installed on the host.
Kernel Updates
--------------
If the kernel has been updated, you will probably want to reboot the host
to boot into the new kernel. This can be done using a command such as the
following::
(kayobe) $ kayobe infra vm host command run --command "shutdown -r" --become
Running Commands
================
It is possible to run a command on the host::
(kayobe) $ kayobe infra vm host command run --command "<command>"
For example::
(kayobe) $ kayobe infra vm host command run --command "service docker restart"
Commands can also be run on the seed hypervisor host, if one is in use::
(kayobe) $ kayobe seed hypervisor host command run --command "<command>"
To execute the command with root privileges, add the ``--become`` argument.
Adding the ``--verbose`` argument allows the output of the command to be seen.