RETIRED, Fuel plugins
Go to file
Igor Kalnitsky d0a71fd9da Release version 3.0.0
New package version "3.0.0" includes the following features:

- New `node_roles.yaml` file that allows to add new node roles.
- New `volumes.yaml` file that allows to add new volumes and/or define
  "node roles <-> volumes" mapping.
- New `deployment_tasks.yaml` file that allows to declare pre/post- and
  regular deployment tasks for any node role. Unlike `tasks.yaml`, the
  tasks go through global deployment graph and that provides ability
  to execute task at any place during deployment, or overwrite/skip
  already existing ones.
- New `network_roles.yaml` file that allows to add new network roles
  and reserve some VIPs, to be proceed by plugin.

Bugfixes:

- Fix executing of `deploy.sh` deployment script
  [LP1463441](https://bugs.launchpad.net/fuel/+bug/1463441)
- Remove "Origin" field from Ubuntu's `Release` file in order to reduce
  probability of broken apt pinning
  [LP1475665](https://bugs.launchpad.net/fuel/+bug/1475665)

Change-Id: I4962e6a40cd4365be09a034032918e738a4c4662
Signed-off-by: Igor Kalnitsky <igor@kalnitsky.org>
2015-09-16 15:58:54 +03:00
fuel_plugin_builder Release version 3.0.0 2015-09-16 15:58:54 +03:00
fuel_plugin_example_v1 Change ./deploy.sh to bash deploy.sh 2015-08-06 14:55:25 +02:00
fuel_plugin_example_v2 Change ./deploy.sh to bash deploy.sh 2015-08-06 14:55:25 +02:00
fuel_plugin_example_v2_update Change ./deploy.sh to bash deploy.sh 2015-08-06 14:55:25 +02:00
fuel_plugin_example_v3 Merge "Change ./deploy.sh to bash deploy.sh" 2015-08-07 09:15:15 +00:00
.gitignore Add plugin package version 2.0.0 2015-03-06 16:39:34 +03:00
.gitreview Add .gitreview file 2014-11-06 17:13:19 +04:00
LICENSE Initial commit 2014-10-10 19:17:09 +04:00
README.md Replaces the link to Fuel plugins development documentation 2015-04-24 15:59:42 +03:00
run_tests.sh Add plugin package version 2.0.0 2015-03-06 16:39:34 +03:00

README.md

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:

StackForge 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. fbp 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.

Plugins

The following is a list of plugins in this repository. Build Artifacts, including per-change built packages of these plugins can be found at Fuel CI job

  • fuel_plugin_example - simple Fuel plugin example that shows how you can create a plugin. It deploys a simple service on your Controller nodes.

Other Plugin repositories

Other locations known to have Fuel plugins. Note, these may not be supported by the Fuel team