summaryrefslogtreecommitdiffstats
path: root/src/lib/Bcfg2/Options.py
diff options
context:
space:
mode:
authorJonathan Billings <jsbillin@umich.edu>2014-10-16 12:46:42 -0400
committerJonathan Billings <jsbillin@umich.edu>2014-10-17 08:59:04 -0400
commit234aa9b1c5efc87d71b70e2abc5b422a487ec61e (patch)
tree8d56e6f715cf364e259495f85a61afe238c5a066 /src/lib/Bcfg2/Options.py
parent5c68f95a382fdcd17fb5016a98b7eb7af4e057a6 (diff)
downloadbcfg2-234aa9b1c5efc87d71b70e2abc5b422a487ec61e.tar.gz
bcfg2-234aa9b1c5efc87d71b70e2abc5b422a487ec61e.tar.bz2
bcfg2-234aa9b1c5efc87d71b70e2abc5b422a487ec61e.zip
YUM: Add options to enable and disable Yum plugins
Adds two options you can define: * disabled_plugins: A comma-separated list of plugins to disable * enabled_plugins: A comma-separated list of plugins to enable This allows you to run bcfg2 with certain plugins enabled or disabled when they're not set that way in the yum configuration. This is useful because the Bcfg2 YUM plugin is initialized before it can read in any files that might overwrite yum plugin configuration.
Diffstat (limited to 'src/lib/Bcfg2/Options.py')
-rw-r--r--src/lib/Bcfg2/Options.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/lib/Bcfg2/Options.py b/src/lib/Bcfg2/Options.py
index 206c63d4f..810a726ac 100644
--- a/src/lib/Bcfg2/Options.py
+++ b/src/lib/Bcfg2/Options.py
@@ -1099,6 +1099,16 @@ CLIENT_YUM_VERIFY_FLAGS = \
cf=('YUM', 'verify_flags'),
deprecated_cf=('YUMng', 'verify_flags'),
cook=list_split)
+CLIENT_YUM_DISABLED_PLUGINS = \
+ Option("YUM disabled plugins",
+ default=[],
+ cf=('YUM', 'disabled_plugins'),
+ cook=list_split)
+CLIENT_YUM_ENABLED_PLUGINS = \
+ Option("YUM enabled plugins",
+ default=[],
+ cf=('YUM', 'enabled_plugins'),
+ cook=list_split)
CLIENT_POSIX_UID_WHITELIST = \
Option("UID ranges the POSIXUsers tool will manage",
default=[],
@@ -1280,6 +1290,8 @@ DRIVER_OPTIONS = \
yum_version_fail_action=CLIENT_YUM_VERSION_FAIL_ACTION,
yum_verify_fail_action=CLIENT_YUM_VERIFY_FAIL_ACTION,
yum_verify_flags=CLIENT_YUM_VERIFY_FLAGS,
+ yum_disabled_plugins=CLIENT_YUM_DISABLED_PLUGINS,
+ yum_enabled_plugins=CLIENT_YUM_ENABLED_PLUGINS,
posix_uid_whitelist=CLIENT_POSIX_UID_WHITELIST,
posix_gid_whitelist=CLIENT_POSIX_GID_WHITELIST,
posix_uid_blacklist=CLIENT_POSIX_UID_BLACKLIST,