Writing Plugins

Cloudify uses plugins to communicate with external services/systems.

Examples of external services include:

For example:

Many services can be supported with a generic existing plugin, such as Cloudify’s built-in script plugin.

for more information, see:

Distribution

Cloudify distributes plugins in Wagon format. Wagon packages are a sets of Python Wheels for dependency management. Cloudify publishes official wagons, which are found on plugins download page.

Note: The Script plugin is distributed with Cloudify.

Plugin Installation

The first step to start using a plugin is to upload the plugin to your Cloudify Manager tenant.

To upload a plugin:

Local Python Path Installation

You can also install the wagon in your local Python path:

$ wagon install -s [path-to-wagon-file]

Note: This method is available when working in a Local CLI profile.

Usage

Plugin usage inside of blueprints varies. However, these two general rules apply:

See specific plugin documentation for complete usage information.

Plugin Development

Cloudify plugins are Python projects with functions that that may be called by Cloudify.

For more information, see creating your own plugin.

For a plugin template, see plugin template.

For information on packaging a plugin in wagon format, see creating wagons.