Module for sending events using the runner system.
New in version 2016.11.0.
Send an event with the given tag and data.
This is useful for sending events directly to the master from the shell with salt-run. It is also quite useful for sending events in orchestration states where the fire_event
requisite isn't sufficient because it does not support sending custom data with the event.
Note that event tags will not be namespaced like events sent with the fire_event
requisite! Whereas events produced from fire_event
are prefixed with salt/state_result/<jid>/<minion_id>/<name>
, events sent using this runner module will have no such prefix. Make sure your reactors don't expect a prefix!
Parameters: |
|
---|
CLI Example:
salt-run event.send my/custom/event '{"foo": "bar"}'
Orchestration Example:
# orch/command.sls run_a_command: salt.function: - name: cmd.run - tgt: my_minion - arg: - exit {{ pillar['exit_code'] }} send_success_event: salt.runner: - name: event.send - tag: my_event/success - data: foo: bar - require: - salt: run_a_command send_failure_event: salt.runner: - name: event.send - tag: my_event/failure - data: baz: qux - onfail: - salt: run_a_command
salt-run state.orchestrate orch.command pillar='{"exit_code": 0}' salt-run state.orchestrate orch.command pillar='{"exit_code": 1}'
© 2019 SaltStack.
Licensed under the Apache License, Version 2.0.
https://docs.saltstack.com/en/latest/ref/runners/all/salt.runners.event.html