SaltEventProcessor Plugin

Processor plugin to emit events on task execution progress, used by Nornir Proxy Runner modules to track tasks flow.

SaltEventProcessor does not work outside of SaltStack environment.

SaltEventProcessor reference

nornir_salt.plugins.processors.SaltEventProcessor.SaltEventProcessor(__salt__, loader, proxy_id, identity, tmstp_ftr='%d-%b-%Y %H:%M:%S.%f', worker_id=None)

SaltEventProcessor can emit event on SaltStack Event bus about task execution progress.

Parameters
  • __salt__ – (obj) __salt__ dunder object

  • loader – (obj) salt loader, required to use __salt__ dunder within threads for SaltStack version above 3003.

  • loader_context – (obj) salt loader context

  • proxy_id – (str) Proxy Minion ID to form event tags

  • tmstp_ftr – (str) timestamp formatter string, default is “%d-%b-%Y %H:%M:%S”

  • identity – (dict) task identity dictionary of uuid4, jid, function, user keys, merged with event data dictionary