July Release Confetti
150+ New Courses, Hands‑On Labs, And
Interactive Learning Activities
Learn More

Using Salt for Configuration Management and Orchestration

Training Architect
course instructor image
Elle Krout
Elle is a Course Author at Linux Academy and Cloud Assessments with a focus on DevOps and Linux. She's a SaltStack Certified Engineer, and particularly enjoys working with configuration management. Prior to working as a Course Author, she was Linux Academy's technical writer for two years, producing and editing written content; before that, she worked in cloud hosting and infrastructure. Outside of tech, she likes cats, video games, and writing fiction.

Introduction

About the Course

00:04:27

About the Author

00:01:57

What Is Salt?

00:03:23

End Goals

00:02:28

Salt Concepts

Remote Execution and Configuration Management

00:05:01

Grains

00:02:34

Pillar

00:01:46

YAML

00:03:04

QUIZ: Salt Concepts

00:15:00

Installing and Configuring Salt

Single Master, Multi-Master, and Masterless Salt

00:03:20

Bootstrapping the Master

00:02:17

Bootstrapping the Minions

00:03:35

Installing Salt via the SaltStack Repositories (Ubuntu)

00:02:45

Installing Salt via the SaltStack Repository (CentOS/Red Hat)

00:02:16

Masterless Setup

00:03:39

Key Management

00:05:24

Renaming Minions

00:07:26

Learning Activity: Setting Up a Salt Master and Minion

00:30:00

QUIZ: Installing and Configuring Salt

00:15:00

Execution Modules

Introducing Execution Modules

00:05:06

Targeting

00:05:40

Common Modules

00:08:45

Running Modules Locally with salt-call

00:02:49

Learning Activity: Setting Grain Roles and Using the sys Module

01:00:00

QUIZ: Execution Modules in Salt

00:15:00

Salt States and Formulas

Introducing Salt States by Building a PHP Formula, Part 1

00:07:43

Introducing Salt States by Building a PHP Formula, Part 2

00:11:01

The top.sls File

00:05:11

Starting an Apache Formula

00:03:33

Managing Files

00:07:27

Salt Requisites

00:07:49

Learning Activity: Creating a Basic Nginx Salt Formula

01:00:00

QUIZ: Salt States and Formulas

00:15:00

Templating

Basic Templating

00:10:28

Using a map.jinja File

00:11:17

Templating Files

00:09:17

Best Practices for Salt States

00:03:45

Learning Activity: Extending the Nginx Formula

01:00:00

QUIZ: Templating in Salt

00:15:00

Pillar

Introducing Pillar

00:10:30

Encrypting Pillar

00:10:34

Using Pillar with Jinja, Part 1

00:08:48

Using PIllar with Jinja, Part 2

00:08:56

Pillar Best Practices

00:02:42

Learning Activity: Using Pillar to Create a Users Formula

01:00:00

QUIZ: Pillars in Salt

00:15:00

Putting It All Together

Putting It All Together

00:07:20

Building a WordPress Formula, Part 1

00:10:14

Building a WordPress Formula, Part 2

00:17:10

Building a WordPress Formula, Part 3

00:08:52

Conclusion

Next Steps

00:01:40

Details

Using Salt for Configuration Management and Orchestration teaches how to use Salt (SaltStack) to work with Linux-based infrastructure. The course begins by exploring the fundamentals and components of Salt, then demonstrates how to install, configure, and manage Salt using a master-minion setup. Next, we learn about Salt execution modules, which allows us to perform actions on multiple servers, and Salt states, which allow us to define end-state recipes for configuring our infrastructure. We also deep dive into creating formulas and learn how to use Jinja and Pillar to produce modular formulas that can be reused.

Study Guides

"Using Salt for Configuration Management and Orchestration" Slide Collection

A collection of all slides used in the course.

Study Guide: Using Salt for Configuration Management and Orchestration

A study guide for the Using Salt for Configuration Management and Orchestration course.

Instructor Deck

Community

Looking For Team Training?

Learn More