config/sysinv/sysinv
Joseph Richard 1338a7d650 Introduce dynamic loading of puppet plugins
This commit refactors puppet plugin handling, changing it so that
puppet plugins are loaded dynamically through stevedore, rather than
statically from a hard-coded list.

This enables the dynamic loading of third-party puppet plugins, with
stevedore loading all puppet plugins from the
systemconfig.puppet_plugins namespace, sorted by plugin name in
setup.cfg.  The intent is that these plugin names will include a
numerical prefix (e.g. 001_) to allow controlling the plugin order.

These puppet plugins should be subclasses of the class
sysinv.puppet.base:BasePuppet, and override the appropriate methods as
required.

Existing puppet plugins will be moved to use this approach in a
subsequent commit.

Story: 2003194
Task: 23350
Change-Id: I24294ca9cb87dcee75d1cfb419f96e12806783ce
Signed-off-by: Joseph Richard <Joseph.Richard@windriver.com>
2018-08-17 12:27:19 -04:00
..
centos Provide API to enable/disable NTP service in SysInv 2018-08-16 09:29:15 -04:00
sysinv Introduce dynamic loading of puppet plugins 2018-08-17 12:27:19 -04:00
.gitignore StarlingX open source release updates 2018-05-31 07:35:52 -07:00
PKG-INFO StarlingX open source release updates 2018-05-31 07:35:52 -07:00