Orchestration

Extend and customize Cloud Management Platform (CMP) by running your own code at defined points in its processes

CMP provides an orchestration framework that enables customization and extension of many back-end processes such as server provisioning and lifecycle management, user authentication, and order approval flows.

Teams use this framework to:

  • Create DNS records for servers before provisioning.
  • Automatically add servers to an external asset tracking system.
  • Enable monitoring of new servers.
  • Communicate with the storage array to allocate a new LUN upon user request.
  • Send messages to chat systems when new resources or servers are built.
  • Synchronize user-group membership with Active Directory when users log in.

Ways to orchestrate your cloud

Actions are executable code, including CMP plugins, remote scripts, webhooks, emails, and external orchestration flows. Actions can modify jobs, orders, servers, groups, environments, and more. They can take additional input, communicate progress to the end user, or instruct CMP to make calls into external systems (for example, vCenter, AWS, ServiceNow, Infoblox). For details, see Actions.

The same action can be invoked in several ways:

Two related item types share the same admin area. Shared modules hold reusable code that plugins and other shared modules import, so exported actions carry their common code with them. MCP tool actions define your own tools for LLM agents to discover and invoke.

Add an action

Go to Admin > All Actions to see all action types in one place, or open a specific list, such as Admin > Orchestration Actions, Admin > Server Actions, or Admin > Resource Actions. Most list pages group three choices under an Add button:

  • Create New: Write a brand new action.
  • Create from Repository: Fetch the source code from a repository.
  • Upload: Add an action that was previously exported from CMP. The button names the type, for example Upload Server Action.

Beside it, Import from the Content Library brings in a sample from the Content Library. Shared Modules is the exception, with no Content Library option.

The Orchestration Actions page works differently. It has no Add button and no Create New; its toolbar offers Create from Repository, Upload Action, and Import from Library. To write an action from scratch, select a trigger point in the tree on the left and use the add button that appears. That button is named after the trigger point you selected, so choosing Post-Delete gives you Add Post-Delete Action. A new orchestration action must be attached to a trigger point, which is why the button stays hidden until you pick one.

Content Library

The Content Library hosts samples of the use cases above. Administrators can browse and import them in a few clicks from the admin pages for orchestration, server, resource, rules, and recurring jobs.


Actions

The executable code that Cloud Management Platform (CMP) runs on your behalf

Plugins

Extend Cloud Management Platform (CMP) with your own Python code, running inside CMP with full access to its data model

Recurring jobs

Run any job or action on a schedule you define, from a nightly cleanup to an hourly compliance check

Rules

Define conditional logic that runs on a schedule and triggers actions when the condition is met

Flow control orchestration

Prevent or pause an order based on top-level filters and flow control action code

External orchestrators

Connect an external orchestration engine and import its workflows as flows you can run from a blueprint

Continuous Infrastructure Testing (CIT)

Run end-to-end functional tests against the parts of your environment most sensitive to change

Terraform operations

Deploy and manage Terraform-defined infrastructure from a blueprint, and track what it creates as a Cloud Management Platform (CMP) resource

Remote scripts

Run a script on one or more target servers as part of a job

Environment selection orchestration

Let a plugin choose which environment a server tier deploys to, instead of hardcoding it in the blueprint

Schedule power on/off

Power servers down overnight and back up in the morning, individually or a whole resource at a time