Install and configure SaltStack master servers and agents

Use SaltStack from the command line

Create and modify states (files)

Use standard SaltStack state formulas 

Design a 'best practice' strategy for using SaltStack capabilities


It is assumed that participants are active systems developers and/or system administrators

with some scripting knowledge (bash, ksh, Perl or Python) and an understanding of the various system tasks relating to setting up and supporting Linux (and other) systems. 

Experience with any other interactive system(s), such as Windows, will also provide the necessary experience.


Three Days



Outline for Configuration Management using SaltStack Open

Configuration Management Overview

configuration management issues

configuration management tools

SaltStack distributions

Saltstack master

Saltstack master installation

Saltstack master minion installation - keys

using the root account

Saltstack basic operations

SLS files - introduction and layout

Saltstack Master and Minion Nodes

Saltstack architecture review

Saltstack master node key directories and files

SaltStack Open master node supplied documentation

Saltstack node keys

Saltstack (Linux) minion node overview

Saltstack (Linux) minion node requirements

Saltstack (Linux) minion node setup

Saltstack master and minion nodes configuration file

Saltstack (Windows) minion node requirements

Saltstack (Windows) minion node setup

Saltstack (Windows) minion modules

Saltstack (Unix) minion node setup

using SaltStack with SSH

Grains and Variables

grains (definitions)

grains and variables in SLS files

using grains to specify minion nodes

SaltStack (States) Executions

SaltStack execution modules (methods)

SaltStack state modules (methods)

SLS files - introduction and layout 

SLS files - syntax checking and dry run

SaltStack execution logging

SLS files - in line file substitutions

Linux package repositories - server side

Linux package repositories - client side

SLS file capabilities - Jinja templating




SaltStack Environments

SaltStack environments

SaltStack top file (and highstates)

SaltStack fileserver backends

Data Storage and Caching

Salt mine

accessing SaltStack mine data

SaltStack pillars

accessing pillars data from minions

storing data securely

SaltStack Security Features

SaltStack node keys

using the root account

SaltStack publisher ACLs