In Chapter 2, Controlling Your Minions with Remote Execution, we went over remote execution commands in detail, learning how to target our commands and get things done using Salt's remote execution modules.
In this chapter, we will expand on Salt's remote execution system by diving into the code. You will learn the following things:
What an execution module is made up of (and inspect some of the execution modules that ship with Salt)
How to write our own execution module functions
The extra tools that are easily available to us in the context of execution modules
How to sync our execution modules to our minions
Note that in this chapter, we will be inspecting and writing a good deal of Python code. We will not be reviewing basic Python syntax, so if you're unfamiliar with Python, I recommend that you run through the tutorial at https://docs.python.org/2/tutorial/index.html or check out one of the many Python books available from Packt Publishing...