Managing Errands in Ops Manager
Page last updated:
This topic describes product errands and how to configure them in Pivotal Cloud Foundry (PCF) Ops Manager.
Errands are scripts that can run at the beginning and at the end of an installed product’s availability time. You can use Ops Manager to adjust whether and when these errands run.
Product tiles include two types of errands:
- Post-deploy errands run after the product installs but before Ops Manager makes the product available for use. One example is an errand that publishes a newly-installed service to the Services Marketplace.
- Pre-delete errands run after an operator chooses to delete the product but before Ops Manager actually deletes it. One example is a clean-up task that removes all data objects used by the errand.
Elastic Runtime provides several post-deploy errands including smoke tests, Apps Manager, notification, Pivotal Account, and autoscaling errands. For more information about Elastic Runtime errands, see the Deploying Elastic Runtime topic for the platform where you are deploying Elastic Runtime. For example, if you are deploying PCF on GCP, see Deploying Elastic Runtime on GCP.
For information about the errands associated with any other PCF product, see the documentation provided with the product tile.
Operators can configure three different run rules for errands: On, Off, and When Changed. These rules control when Ops Manager executes the errand.
|When the errand is configured to be…||Then the errand…|
|On||always runs, even when there are no changes to the product manifest.|
runs only if the associated product manifest has changed since the last time the errand succeeded.
If there are no changes to the product manifest and the most recent run of the errand succeeded, then the errand does not run.
By default, Ops Manager applies the When Changed rule to post-deploy errands and the On rule to pre-delete errands.
For any errand, the tile developer can override these Ops Manager defaults with their own tile-specific defaults defined in the tile property blueprints.
You can configure the run rules for errands in two places in Ops Manager. The Errands pane saves your configuration and applies the configuration to future installations. The Pending Changes view applies the rules only to the next time you run an Ops Manager install, without saving them.
Product tiles for Elastic Runtime and other PCF products have an Errands pane that configures the run rules for the product’s errands and saves the settings for later.
The Errands pane lists all errands for the product and lets you select one of four run rule choices for each: On, Off, When Changed, and a default option Default (On), Default (Off), or Default (When Changed). The default option differs depending on the errand, and reflects Ops Manager’s default for the errand or any tile-specific default that overrides it.
To configure the run rules for a tile:
Navigate to Ops Manager and click the tile to open it.
Under the Settings tab, open the Errands pane.
Use the dropdowns to configure the run rule choice for each errand: On, Off, When Changed, or the Default option.
Click Save to save the configuration values and return to the Installation Dashboard.
Click Apply Changes to redeploy the tile with the new settings.
Ops Manager lets you quickly configure one-time errand run rules for any product queued up for installation:
Navigate to Ops Manager. The Pending Changes section at top right shows products that Ops Manager has yet to install or update.
Under Pending Changes, click the product you wish to configure. A list of errands associated with the product appears.
Use the dropdowns to configure the run rule choice for each errand: On, Off, When Changed, or Default. Ops Manager applies these settings once you click Apply changes to install the product, but does not save the settings for future installations.
Click Apply Changes to redeploy the tile.
If you are a product developer and want to learn more about adding errands to your product tile for PCF, see the Errands topic in the PCF Tile Developers Guide.