805a73b1e7
contrib/ directory does not follow any standards and will make it harder to programmatically install plugins on devstack. The current structure can also cause namespace collisions when loading them. This moves all plugin modules to a folder with the same name under their directory (e.g. contrib/rackspace/rackspace), allowing requirements, readmes, and other files to be separate from the actual code. This also helps to avoid namespace collisions when loading all the plugins, since all plugins will be under their namespace in the heat package. Example: heat.engine.plugins heat.engine.plugins.docker heat.engine.plugins.marconi heat.engine.plugins.rackspace Since plugin packages are now in a folder one level under contrib/, testr.conf is also updated so that all plugins are discovered correctly. Co-Authored-By: Anderson Mesquita <andersonvom@gmail.com> Related-Bug: #1271226 Change-Id: Ifc8e3ca388253be82471651737da5d399c7cfb98 |
||
---|---|---|
.. | ||
marconi | ||
README.md | ||
requirements.txt |
Marconi plugin for OpenStack Heat
This plugin enable using Marconi queuing service as a resource in a Heat template.
1. Install the Marconi plugin in Heat
NOTE: Heat scans several directories to find plugins. The list of directories is specified in the configuration file "heat.conf" with the "plugin_dirs" directive.
To install the Marconi plugin, one needs to first make sure the python-marconiclient package is installed - pip install -r requirements.txt, and copy the plugin folder, e.g. marconi to wherever plugin_dirs points to.
2. Restart heat
Only the process "heat-engine" needs to be restarted to load the newly installed plugin.