Introduction to Salt Project

By Elle

Get started with using Salt Project to automate configuration management for software infrastructure application.

7 hours
  • 41 Lessons
  • 12 Hands-On Labs

About the course

Introduction to Salt Project aims to provide DevOps engineers, system administrators, and anyone interested in using open-source Salt with the skills needed to not just get started using this robust orchestration platform, but also write clean Salt formulas for configuration management.

Beginning with reviewing basic Salt concepts and architectures, we’ll create a Salt environment and then use that environment to explore Salt’s remote execution features and targeting. Once we have this core system down, we’ll learn how it works as the basis for Salt’s configuration management states. We’ll write our own states and formula and then learn how to add logic to these with the templating language, Jinja. Finally, we’ll close out the course by getting hands-on with Salt’s YAML-based data store, called pillar.

Once finished, you’ll become a confident Salt user for remote execution and configuration management, able to write efficient states and formulas to manage any size of infrastructure.

  • Chapter 1 1 Lesson Introduction 2:10

    Course Introduction

    2:10
  • Chapter 2 4 Lessons Concepts 15:06

    Introduction to Salt Project

    2:14

    Salt Open to Salt Project

    3:23

    Architecture

    4:05

    YAML Rundown

    5:24
  • Chapter 3 9 Lessons Setting Up a Salt Environment 27:23

    Environment Overview

    3:51

    Server Preparation

    6:13

    Bootstrapping Salt

    5:13

    Authentication

    6:56

    Configuring Salt

    5:10

    Installing and Configuring a Salt Master and Minion

    0:00 Hands-On Lab

    Adding and Removing Salt Minions

    0:00 Hands-On Lab

    Creating a Multi-Master Salt Environment

    0:00 Hands-On Lab

    Setting Up Masterless Salt

    0:00 Hands-On Lab
  • Chapter 4 6 Lessons Remote Execution 26:27

    Introduction to Remote Execution

    1:50

    Using Execution Modules

    9:49

    Module Help and the sys Module

    8:06

    Basic Targeting

    6:42

    Updating a Salt Minion with Execution Modules

    0:00 Hands-On Lab

    Using sysmod to Discover Salt Modules

    0:00 Hands-On Lab
  • Chapter 5 3 Lessons Advanced Targeting Methods 9:36

    Grains

    5:35

    Node Groups

    4:01

    Configuring Custom Salt Grains and Node Groups

    0:00 Hands-On Lab
  • Chapter 6 8 Lessons Configuration Management 31:20

    Introduction to Salt States

    1:53

    Writing Salt States and Formulas

    9:10

    Requisites and Includes

    11:39

    Using Requisites in a Salt Formula

    0:00 Hands-On Lab

    Top Files

    3:43

    Running a Highstate

    4:55

    Mapping Salt States to Minions

    0:00 Hands-On Lab

    Writing an Apache Salt Formula

    0:00 Hands-On Lab
  • Chapter 7 4 Lessons Using Jinja 12:07

    Introduction to Jinja

    1:53

    Templating with Jinja

    6:10

    Importing Jinja

    4:04

    Creating a Cross-Platform Apache Salt Formula

    0:00 Hands-On Lab
  • Chapter 8 5 Lessons Adding Pillar 23:42

    Introduction to Pillar

    2:34

    Basic Pillar Structures

    9:14

    Pillar Encryption

    6:09

    More Complex Pillar Structures

    5:45

    Refactoring a Salt Formula to Use Pillar

    0:00 Hands-On Lab
  • Chapter 9 1 Lesson Conclusion 1:10

    Course Summary

    1:10

What you will need

  • Basic Linux system administrator skills expected

  • Familiarity with configuration management concepts helpful

What are Hands-on Labs

What's the difference between theoretical knowledge and real skills? Practical real-world experience. That's where Hands-on Labs come in! Hands-on Labs are guided, interactive experiences that help you learn and practice real-world scenarios in real cloud environments. Hands-on Labs are seamlessly integrated in courses, so you can learn by doing.

Get Started
Who’s going to be learning?
Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!