salt.thorium.local

Run remote execution commands from Thorium via the local client.

This module is the Thorium bridge into normal execution modules. Use it when a Thorium formula should cause work to happen on one or more minions after a check, timer, or event gate succeeds.

salt.thorium.local.cmd(name, tgt, func, arg=(), tgt_type='glob', ret='', kwarg=None, **kwargs)

Execute an asynchronous remote execution command.

The state return contains the queued JID, which makes this state useful as the action stage of a Thorium pipeline.

USAGE:

run_remote_ex:
  local.cmd:
    - tgt: '*'
    - func: test.ping

run_remote_ex:
  local.cmd:
    - tgt: '*'
    - func: test.sleep
    - arg:
      - 30

run_remote_ex:
  local.cmd:
    - tgt: '*'
    - func: test.sleep
    - kwarg:
      length: 30

gated_restart:
  local.cmd:
    - tgt: 'G@roles:web'
    - tgt_type: compound
    - func: service.restart
    - arg:
      - nginx
    - require:
      - timer: cooldown