Policy Types

policies enable you to analyze a stream of events that correspond to a group of nodes (and their instances).

Declaration

The policy_types section is a hash in which each item in the hash represents an policy type.

policy_types:
  # my_definitions.policies.my_policy1 is the policy type name
  my_definitions.policies.my_policy1:
    ...
  my_policy2:
    ...

Schema

Keyname Required Type Description
source yes string The policy type implementation source (URL or a path relative to the blueprint root directory).
properties no dict Optional properties schema for the policy type.


Examples

policy_types:

  my_host_failure_policy:

    source: policies/host_failure.clj

    properties:
      policy_operates_on_group:
        description: The policy will maintain its state for each node instance individually.
        default: false

      is_node_started_before_workflow:
        description: The trigger will be processed even if node is not in the started state
        default: false

      interval_between_workflows:
        description: Don't check the last workflow's trigger time before launching workflow
        default: -1

      service:
        description: Operate on events with an "example" being a substring of their service field
        default:
          - example

Usage

This section describes how to define a policy type. To use policy types, see the Groups specification.