.. -*- mode: rst -*- .. _unsorted-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/config.xml}}}. #. If a package is unwanted, remove it:: sudo yum remove PACKAGE #. Otherwise, add {{{}}} to the Base or Bundler configuration. * Package (dependency) #. Ensure the Yum repository sources configured in {{{/var/lib/bcfg2/Packages/config.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 Base or 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 Base or 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 Base or 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