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 1:37: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

    30:00 Hands-On Lab

    Adding and Removing Salt Minions

    10:00 Hands-On Lab

    Creating a Multi-Master Salt Environment

    15:00 Hands-On Lab

    Setting Up Masterless Salt

    15:00 Hands-On Lab
  • Chapter 4 6 Lessons Remote Execution 1:11: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

    15:00 Hands-On Lab

    Using sysmod to Discover Salt Modules

    30:00 Hands-On Lab
  • Chapter 5 3 Lessons Advanced Targeting Methods 39:36

    Grains

    5:35

    Node Groups

    4:01

    Configuring Custom Salt Grains and Node Groups

    30:00 Hands-On Lab
  • Chapter 6 8 Lessons Configuration Management 1: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

    15:00 Hands-On Lab

    Top Files

    3:43

    Running a Highstate

    4:55

    Mapping Salt States to Minions

    15:00 Hands-On Lab

    Writing an Apache Salt Formula

    30:00 Hands-On Lab
  • Chapter 7 4 Lessons Using Jinja 42:07

    Introduction to Jinja

    1:53

    Templating with Jinja

    6:10

    Importing Jinja

    4:04

    Creating a Cross-Platform Apache Salt Formula

    30:00 Hands-On Lab
  • Chapter 8 5 Lessons Adding Pillar 53: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

    30: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!