salt.thorium.runner

React by calling asynchronous runners from Thorium.

Use this module when the reaction belongs on the master rather than on minions. Typical uses include launching orchestration, scheduling cleanup, or invoking other runner-based workflows after Thorium has aggregated and evaluated events.

salt.thorium.runner.cmd(name, func=None, arg=(), **kwargs)

Execute a runner asynchronously.

Any additional keyword arguments passed to this Thorium state are forwarded to the runner function.

USAGE:

run_cloud:
  runner.cmd:
    - func: cloud.create
    - arg:
        - my-ec2-config
        - myinstance

run_cloud:
  runner.cmd:
    - func: cloud.create
    - provider: my-ec2-config
    - instances: myinstance

orchestrate_remediation:
  runner.cmd:
    - func: state.orchestrate
    - mods: orch.remediate
    - pillar:
        target: db01
    - require:
      - check: sustained_high_load