Chapter 4. Defining the State of Your Infrastructure

In the last chapter, we finished our deep dive of the remote execution system inside Salt. Remote execution is the foundation upon which all of the rest of Salt rests. In this chapter we will learn about one of the most important systems: "the state system". We will learn:

  • How states are structured and how to write our first state
  • About the various pieces of the state declaration
  • How to expand our state declarations to encompass multiple pieces of state
  • About ordering states with requisites

Our first state

Without further ado, let's write our first state. All Salt-specific files that aren't Python files end in the extension .sls. By default, states are located in the /srv/salt directory. We created ...

Get Learning SaltStack now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.