.. -*- mode: rst -*-
.. _appendix-guides-converging_rhel5:
======================================
Converging on Verification with RHEL 5
======================================
Running verification
====================
To get complete verification status, run::
bcfg2 -vqned
Unmanaged entries
=================
* Package (top-level)
#. Enable the "Packages" plugin in ``/etc/bcfg2.conf``, and configure
the Yum repositories in ``/var/lib/bcfg2/Packages/sources.xml``.
#. If a package is unwanted, remove it::
sudo yum remove PACKAGE
#. Otherwise, add ```` to the Bundler
configuration.
* Package (dependency)
#. Ensure the Yum repository sources configured in
``/var/lib/bcfg2/Packages/sources.xml`` are correct.
#. Ensure the Yum repositories themselves are up-to-date with the main
package and dependencies.
#. Rebuild the Packages plugin cache::
bcfg2-admin xcmd Packages.Refresh
* Service
#. Add ```` to the Bundler configuration.
#. Add ```` to
``/var/lib/bcfg2/Rules/services.xml``.
Incorrect entries
=================
For a "Package"
---------------
* Failed RPM verification
#. Run ``rpm -V PACKAGE``
#. Add configuration files (the ones with "c" next to them in the
verification output) to ``/var/lib/bcfg2/Cfg/``.
* For example, ``/etc/motd`` to ``/var/lib/bcfg2/Cfg/etc/motd/motd``.
Yes, there is an extra directory level named after the file.
#. Specify configuration files as ```` in the
Bundler configuration.
#. Add directories to ``/var/lib/bcfg2/Rules/directories.xml``. For
example:
.. code-block:: xml
* Multiple instances
* Option A: Explicitly list the instances
#. Drop the ```` from the Bundler configuration.
#. Add an explicit ```` and ```` configuration
to a new Bundle, like the following:
.. code-block:: xml
#. Add the bundle to the applicable groups in
``/var/lib/bcfg2/Metadata/groups.xml``.
* Option B: Disable verification of the package
#. Add ``pkg_checks="false"`` to the ```` tag.
For a "Path"
-------------------
* Unclear verification problem (no details from Bcfg2)
1. Run ``bcfg2 -vqI`` to see detailed verification issues (but deny
any suggested actions).
* Permissions mismatch
1. Create an ``info.xml`` file in the same directory as the
configuration file. Example:
.. code-block:: xml
Other troubleshooting tools
===========================
* Generate the physical configuration from the server side::
bcfg2-info buildfile /test test.example.com
* Generate the physical configuration from the client side::
bcfg2 -vqn -c/root/bcfg2-physical.xml