Plug-ins
Open Source. Simple. Extensible.

 

Maestro plug-ins provide out-of-the-box support for over 40 leading tools and environments supporting Agile Development, Continuous Integration, Release Management, and Application Deployment.

All Maestro plug-ins are free, open source, and available at               .  Plug-ins can also be created for custom in-house tools and technologies.

 

Defined within the plug-in are Maestro tasks; pre-built actions that are added to a workflow with one click! Save tasks with custom values for easy re-use across teams and projects, simplifying use of common configurations. Tasks protect security and account credentials so that users have one-click access to resources, reducing the risk of credential-sprawl and enabling instant availability of resources!

Apache Ant

The Ant plug-in executes Ant tasks in the context of a Maestro Composition.

Apica

Execute Apica load tests.

Archive Utility

This Maestro task creates .zip and .tar gz archives.

Amazon EC2

Create, destroy, and keep track of instances on Amazon EC2.

Bamboo

Execute builds using Atlassian Bamboo.

CollabNet

Plug-in for working with CollabNet Team Forge within Maven and Maestro.

Apache Continuum

Execute builds using Apache Continuum.

Cucumber

Run Cucumber tests.

Email

Send email notification of system events, tasks results, environment values, and workflow process status.  When Compositions pause for a human approval, email required action choices.

Flowdock

Send custom, task-specific, contextual notifications to the Flowdock collaboration tool. 

Fog

Provision vm instances with Amazon AWS, Cloudstack, Google Compute Engine, InstantServers, Joyent, Openstack, Terremark, VMWare vSphere, and others.

Fork

The Fork task triggers another Composition to run in parallel to, or in sequence after, the initiating Composition.

Fork Multiple

Kick off multiple Compositions to run in parallel or in sequence, and which run to completion, or which join back up to the initiating Composition for subsequent (dependent) Tasks.

Git

Clone, branch, and tag Git repositories, and other Git commands.

GitBlit

This task allows a Composition to create a new Git repository managed by a Gitblit server.

HTTP Utils

Ping a webserver at a specified context path. Various HTTP utility tasks.

Google Compute Engine

Provision instances on GCE.

InstantServers

Provision and deprovision servers on InstantServers cloud, and also deprovision all servers started in a previous provision Task.

IRC

IRC client logging, notification, and confirmation.

Jenkins

Run a set of steps in Jenkins. Sync or get data from the latest build for a particular job.

JIRA

Issue tracking with Atlassian JIRA. Create new issues, and transition issues to a new state.

Join

Join one or more Compositions back into the Composition that initiated the Fork task. Control single or multiple success requirements in order to proceed.

Joyent

Provision and deprovision servers on Joyent cloud. Deprovision all instances from a previous provision Task.

Maven

Execute Maven tasks. 

OpenStack

Provision and deprovision servers on OpenStack cloud. Deprovision all instances from a previous provision Task.

Perforce

Open & edit files, sync, submit a changelist, and apply a label to Perforce repositories.

Puppet

Multiple integration points for Puppet and Puppet Enterprise.

Run Puppet scripts on a select number of agents. Publish modules to the Puppet Forge.

Rackspace

Find servers on Rackspace and add their IDs and IPs to the context of a Composition. Update a server. Provision and deprovision servers.

Rake

Execute Rake tasks.

REST

Manage a specific resource on a server; Delet, Get, Post, Put.

RightScale

Deep integration with the RightScale platform: execute a RightScript, define a server, start and stop servers & deployments, and wait for a server state.

Amazon Route 53

Create a new DNS entry, and modify existing entries in Amazon Web Services Route 53.

RPM

Build an RPM package. Create an RPM repository from packages.

RSpec

Run RSpec commands at the specified path.

Schedule

Schedule a single Composition to excecute.

Schedule Multiple

Schedule multiple Compositions to execute.

SCP Download

Copy a file from a remote server using SCP.

SCP Upload

Copy a file to a remote server using SCP.

Shell Execute

Run batch or shell commands under Linux, Windows or Mac OS X.

sms

SMS

Send an sms message.

Sonar

Fetch Sonar code quality metrics.

SSH 

Run shell commands via SSH.

Subversion

Checkout a Subversion repository. Copy a Subversion folder from source to destination.

Tomcat

Deploy a web application to Tomcat with a given context.

vSphere

Provision and deprovision servers with VMWare vSphere. Deprovision all servers started in a previous provision Task.

Wait

Wait for a specified number of seconds, and then continue.

Download Snapshot Artifact

Download the latest snapshot from a Maven artifact repository using wget.

Custom Plugins for other Tools or Services

Create your own Maestro plugins using Ruby or Java. Creating plugins is incredibly simple, as Maestro does all the heavy lifting for managing the workflow, orchestration, and aggregating the results. The possibilities for integrating new tools into your Maestro environment are endless!