salt.beacons.salt_monitor

A beacon to execute salt execution module functions. This beacon will fire only if the return data is "truthy". The function return, function name and args and/or kwargs, will be passed as data in the event.

The configuration can accept a list of salt functions to execute every interval. Make sure to allot enough time via 'interval' key to allow all salt functions to execute. The salt functions will be executed sequentially.

The elements in list of functions can be either a simple string (with no arguments) or a dictionary with a single key being the salt execution module and sub keys indicating args and / or kwargs.

See example config below.

beacons:
  salt_monitor:
    - salt_fun:
    - slsutil.renderer:
        args:
          - salt://states/apache.sls
        kwargs:
          - default_renderer: jinja
    - test.ping
    - interval: 3600 # seconds
salt.beacons.salt_monitor.beacon(config)
salt.beacons.salt_monitor.validate(config)