Saltstack - for Automation and System Management

SaltStack (short for Salt) is a modern open-source tool for automating and managing system configurations. Its development began in 2011 and is currently the fastest growing project in the field of open system configuration management tools. The project has a large community of users who regularly contribute to and develop it. SaltStack can be deployed and used within a few minutes. The configuration files are written in a legible YAML format that can be easily expanded. The salt is highly scalable because of the 0mq messaging bus (or message bus) for communication between the agent and the server. This bus allows you to manage up to thousands of Agent Salts at a time. In addition to configuration management, it enables remote command execution and central administration of cloud, virtualization and container infrastructure. Salt can run in agent / server topology, agent (no server), or only communication mode server (no agent). It is multiplatform and supports UNIX / Linux, Windows and more. The development of the Salt is directed to managing all aspects of a modern data center, not just servers, but all devices. Another area of ​​development is a new approach to automation in the new "thorium reactor" system, which allows to merge several input conditions to trigger sequential processes.


This course is designed for all developers and system administrators who are in SysOps, CloudOps, and DevOps IT to learn and learn how to work with Salt to automate infrastructure resource management.


  • Basics of RHEL / CentOS platform management
  • Knowledge of scripting
  • It is also advisable to have experience with the AWS public cloud

Course goals:

  • Getting acquainted with Salt Architecture and its components
  • Installation and configuration of Salt Environment
  • Remote command execution
  • Design and development of custom configurations (patterns)
  • Differences and advantages of agent / server, agent and server modes
  • Event driven event infrastructure
  • Managing virtualization and cloud systems
  • Administration of container systems and managers
  • Managing physical devices (routers, switches)
  • Other interesting features of Salt

Course content:


  • configuration management
  • Jump Architecture
  • remote command execution
  • configuration states
  • metadata (pillary and grains)
  • installation and configuration

Master Server

  • minion agent on linux
  • master vs agent communication mode
  • master in high availability
  • command line
  • remote command execution

Command modules and features

  • syntax Salt commands
  • executing commands on selected agents
  • example commands (cmd, pkg, disk, network)
  • Jump without agent and SSH communication
  • communication with the minion-proxy service
  • configuration patterns

Status modules and functions

  • state dependencies
  • Jinja2 templates
  • top.sls file
  • state.highstate function
  • examples of states (pkg, service, cmd, file)
  • designing the right pattern of patterns and metadata
  • Salt events and a "reactor" system

Event tracking

  • sending events
  • activation of the "reactor" system
  • activation of the "thorium reactor" system
  • Jump as a provider

Orchestration of cloud services

  • create and manage cloud instances
  • command and status modules for the cloud
  • managing virtualization and containers
  • creating and managing containers

Other relevant courses

2 days
2 days