Skip to Content
Network Automation at Scale
book

Network Automation at Scale

by Mircea Ulinic, Seth House
December 2017
Intermediate to advanced
92 pages
1h 35m
English
O'Reilly Media, Inc.
Content preview from Network Automation at Scale

Chapter 9. Salt Reactor

The reactor is an engine module that listens to Salt’s event bus and matches incoming event tags with commands that should be run in response. It is useful to automatically trigger actions in immediate response to things happening across an infrastructure.

For example, a file changed event from the inotify beacon could trigger a state run to restore the correct version of that file, and a custom event pattern could post info/warning/error notifications to a Slack or IRC channel.

Note

The reactor is an engine module (see Chapter 8) and uses the event bus (Chapter 6) so it will be helpful to read those chapters before this one. In addition, the reactor is often used to respond to events generated by beacon (Chapter 7) or engine modules.

Getting Started

Salt’s reactor adheres to the workflow: match an event tag; invoke a function. It is best suited to invoking simple actions, as we’ll see in “Best Practices”. The configuration is placed in the master config file and so adding and removing a reaction configuration will require restarting the salt-master daemon.

To start we will create a reaction that listens for an event and then initiates a highstate run on that minion (Example 6-5). The end result is the same as with the startup_states setting except that the master will trigger the state run rather than the minion. Add the code shown in Example 9-1 to your master config.

Example 9-1. /etc/salt/master
reactor:
  - 'napalm/syslog/*/NTP_SERVER_UNREACHABLE/*' ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Network Automation Roadmap

Network Automation Roadmap

Steve Petryschuk
Network Automation with Go

Network Automation with Go

Nicolas Leiva, Michael Kashin
Network Automation with Nautobot

Network Automation with Nautobot

Jason Edelman, Bryan Culver, Ken Celenza, Glenn Matthews, Josh VanDeraa, John Anderson, Gary Snider, Christian Adell, Brad Haas

Publisher Resources

ISBN: 9781491992524