Books & Videos

Table of Contents

Chapter: Installation and Setup

The Course Overview

02m 1s

The Philosophy of Salt

02m 59s

How Salt Communicates?

07m 14s

Installing Salt

05m 18s

Configuring Salt

09m 56s

Key Acceptance and Encryption

09m 10s

Chapter: Execution Modules

Targeting Minions

10m 19s

Execution Module Basics

14m 5s

Common Execution Modules

16m 26s

Call from Master or Minions

10m 17s

Chapter: The State of an Infrastructure

The Philosophy of Salt's State System

06m 6s

Our First State

14m 21s

Dissect State Functions

11m 35s

Execution Flow of a State Run

07m 12s

Debugging States

05m 16s

Chapter: Expanding States with Jinja and Pillar

Introduction to YAML, Jinja, and Other Renderers

05m 26s

How to Write Reusable States?

12m 35s

How to Write Maintainable States?

17m 38s

YAML and Jinja Best Practices and Gotchas

05m 36s

Configuring States Using Pillar

20m 11s

Learning Salt Formulas

09m 10s

Debugging Jinja

05m 35s

Chapter: Complex State Trees

Glue SLS Files Together

09m 48s

Defining, Enforcing, and Debugging Execution Orders

16m 14s

Conditional and Branching Logic During a State Run

13m 17s

Debugging a State Run

09m 54s

Sharing Data between Systems with Salt Mine

06m 43s

Using Salt Orchestrate to Manage Complex State Runs

09m 0s

Chapter: Events and the Reactor

An Overview of Salt's Event Bus

05m 19s

Sending Custom Events

06m 22s

Listening to Events and Trigger Actions with Salt's Reactor

12m 4s

Integrating Salt with External Tools Using Events

05m 33s

Sending Events Using Beacon Modules

09m 45s

How to Debug the Reactor and Best Practices?

04m 53s

Chapter: The Salt REST API

Installing and Configuring Salt-API

13m 34s

Exploring rest_cherrypy

14m 47s

More rest_cherrypy Features

15m 5s

Using Salt-API to Integrate with External Systems

10m 22s

Wrapping Up and Further Scope

03m 15s