348a20fd2d
This version that includes the following features: - Added new plugin version with node & nic attributes support This version that includes the following fixes: - Move Release.mako into v1 template dir - Make ubuntu repo similar for all plugin versions - Show team and repo badges on `README` - Remove reboot task from plugin example version "3.0.0" - Files with no code must be left completely empty - Legacy deployment tasks are turned back for plugin example version "3.0.0" - `tasks.yaml` was commented for plugin example version "3.0.0" - Allow unauthenticated packages in the deployment scripts - Allow arrays in 'value' in environment_config.yaml - Old `tasks.yaml` content is commented for plugins packages version "4.0.0" - Allow possibility to provide rpm `Release` version - Rename existing BaseValidator to LegacyBaseValidator - Fix a word spell error in `README.rst` - Support multi versions of package in fuel plugin Change-Id: Ifddad557d9572e36ea4551c4e1bf583ccc9dafdb Partial-Bug: #1660934 |
||
---|---|---|
examples | ||
fuel_plugin_builder | ||
.gitignore | ||
.gitreview | ||
CHANGELOG.md | ||
CONTRIBUTING.rst | ||
HACKING.rst | ||
LICENSE | ||
MAINTAINERS | ||
README.rst | ||
requirements.txt | ||
run_tests.sh | ||
setup.cfg | ||
setup.py | ||
test-requirements.txt | ||
tox.ini |
README.rst
Team and repository tags
Fuel Plugins
Starting with version 6.0, Fuel supports a Pluggable architecture.
Fuel plugins allow you to install and configure additional capabilities for your cloud, such as additional storage types and networking functionality. For example, a Load Balancing as a Service (LBaaS) plugin allows you to add network load balancing functionality to your cloud so that incoming traffic can be spread across multiple nodes. Or you might want to use a GlusterFS plugin so that you can use a Gluster file system as backend for Cinder volumes.
Finding Plugins
For production versions of plugins, including certified plugins, see Released Plugins Catalog.
For instructions on installing Fuel plugins, see Installing Plugins.
Finding documentation
You can find Fuel Plugins documentation in the following sources:
- Development issues - Plugins Wiki page.
- Common installation instructions - Install Fuel Plugins and CLI command reference sections in the User Guide.
- Specific installation instructions - Fuel Plugins Catalog.
OpenStack Fuel-plugins Repository
This repository contains plugin example, and the Fuel plugin builder tool (fpb). The plugin code here might not be suitable for production use please see Released Plugins Catalog to download release versions of these and other Fuel plugins.
Creating your own plugins
Detailed instructions can be found in the Plugins Wiki page.
Plugins should be built using the fuel-plugin-builder
(fpb) utility found in this repoistory or via pip
.
fpb
will ensure that build steps as well as validation is
performed prior to assembling a package.
Abbreviated instructions:
pip install fuel-plugin-builder
fpb --create fuel_plugin_name
fpb --build <path to plugin>
This will:
- install fuel-plugin-builder
- clone the fuel_plugin_example plugin with the name fuel_plugin_name
- build the plugin
.rpm
package.
Examples
Simple Fuel plugin examples you can find here:
https://github.com/openstack/fuel-plugins/tree/master/examples
Other Plugin repositories
Other locations known to have Fuel plugins. Note, these may not be supported by the Fuel team