Skip to main content
Ctrl+K
 - Home  - Home
  • Salt Project
  • Introduction to Salt
  • Salt system architecture
  • Contributing to Salt: A Guide for Contributors
  • Salt Project maintenance policies
    • Installation
    • Configuring Salt
    • Using Salt
    • Remote Execution
    • Configuration Management
    • Return Codes
    • Utility Modules - Code Reuse in Custom Modules
    • Events & Reactor
    • Distributed Tracing (OpenTelemetry)
    • Metrics (OpenTelemetry)
    • Orchestration
    • Solaris
    • Salt SSH
    • Thorium Complex Reactor
    • Salt Cloud
    • Salt Proxy Minion
    • Salt Resources
    • Network Automation
    • Salt Virt
    • Onedir Packaging
    • Command Line Reference
    • Pillars
    • Master Tops
    • Salt Module Reference
    • APIs
    • Architecture
    • Minion Data Cache
    • Performance
    • Slots
    • Windows
    • Developing Salt
    • Release notes
    • Venafi Tools for Salt
    • Glossary
  • Salt Project
  • Introduction to Salt
  • Salt system architecture
  • Contributing to Salt: A Guide for Contributors
  • Salt Project maintenance policies
  • Installation
  • Configuring Salt
  • Using Salt
  • Remote Execution
  • Configuration Management
  • Return Codes
  • Utility Modules - Code Reuse in Custom Modules
  • Events & Reactor
  • Distributed Tracing (OpenTelemetry)
  • Metrics (OpenTelemetry)
  • Orchestration
  • Solaris
  • Salt SSH
  • Thorium Complex Reactor
  • Salt Cloud
  • Salt Proxy Minion
  • Salt Resources
  • Network Automation
  • Salt Virt
  • Onedir Packaging
  • Command Line Reference
  • Pillars
  • Master Tops
  • Salt Module Reference
  • APIs
  • Architecture
  • Minion Data Cache
  • Performance
  • Slots
  • Windows
  • Developing Salt
  • Release notes
  • Venafi Tools for Salt
  • Glossary

Table of Contents

  • Salt Project
  • Introduction to Salt
  • Salt system architecture
  • Contributing to Salt: A Guide for Contributors
  • Salt Project maintenance policies
  • Installation
  • Configuring Salt
  • Using Salt
  • Remote Execution
  • Configuration Management
  • Return Codes
  • Utility Modules - Code Reuse in Custom Modules
  • Events & Reactor
    • Event System
    • Beacons
    • Reactor System
  • Distributed Tracing (OpenTelemetry)
  • Metrics (OpenTelemetry)
  • Orchestration
  • Solaris
  • Salt SSH
  • Thorium Complex Reactor
  • Salt Cloud
  • Salt Proxy Minion
  • Salt Resources
  • Network Automation
  • Salt Virt
  • Onedir Packaging
  • Command Line Reference
  • Pillars
  • Master Tops
  • Salt Module Reference
  • APIs
  • Architecture
  • Minion Data Cache
  • Performance
  • Slots
  • Windows
  • Developing Salt
  • Release notes
  • Venafi Tools for Salt
  • Glossary
  • Events & Reactor

Events & Reactor#

  • Event System
    • Event Bus
    • Event types
      • Salt Master Events
        • Authentication events
        • Start events
        • Key events
        • Job events
        • Runner Events
        • Presence Events
        • Cloud Events
    • Listening for Events
      • From the CLI
      • Remotely via the REST API
      • From Python
    • Firing Events
    • Firing Events from Python
      • From Salt execution modules
      • From Custom Python Scripts
  • Beacons
    • Configuring Beacons
      • Beacon Monitoring Interval
      • Avoiding Event Loops
    • Beacon Example
      • Create Watched File
      • Add Beacon Configs to Minion
      • View Events on the Master
      • Create a Reactor
        • Reactor SLS
        • State SLS
        • Master Config
      • Start the Salt Master in Debug Mode
      • Trigger the Reactor
    • Writing Beacon Plugins
      • The beacon Function
      • The Beacon Return
      • Calling Execution Modules
      • Distributing Custom Beacons
  • Reactor System
    • Event System
    • Mapping Events to Reactor SLS Files
    • Types of Reactions
    • Where to Put Reactor SLS Files
    • Writing Reactor SLS
      • Local Reactions
      • Runner Reactions
      • Wheel Reactions
      • Caller Reactions
    • Best Practices for Writing Reactor SLS Files
    • Jinja Context
    • Advanced State System Capabilities
    • Beacons and Reactors
    • Manually Firing an Event
      • From the Master
      • From the Minion
      • Referencing Data Passed in Events
    • Getting Information About Events
    • Debugging the Reactor
      • Passing Event Data to Minions or Orchestration as Pillar
    • A Complete Example
    • Syncing Custom Types on Minion Start
    • Reactor Tuning for Large-Scale Installations

previous

Utility Modules - Code Reuse in Custom Modules

next

Event System

© Copyright 2026.

Created using Sphinx 7.0.1.

Built with the PyData Sphinx Theme 0.17.1.