Skip to main content
CourseFlix

Learning Salt

6h 14m 21s
English
Paid

SaltStack automates the management and configuration of any infrastructure or application at scale. It provides an arsenal of tools to execute commands across thousands of systems with ease. Learning SaltStack will guide you from scratch towards a high-level goal of installing, configuring, deploying, and managing a web application in Docker containers across multiple systems behind a HAProxy load balancer.

Getting Started with SaltStack

The course begins by explaining how Salt approaches system management and will help you set up a working Salt infrastructure. You will learn how to use Salt to target, query, and change systems efficiently.

Defining and Enforcing Infrastructure State

Learn to define the desired state of your infrastructure and discover how Salt can enforce this state with a single command. The course will delve deeper into YAML and Jinja, highlighting the best practices for creating reusable and maintainable states.

Advanced Tools and Techniques

Finally, explore some of the additional tools that Salt provides, including salt-cloud, the reactor, and the event system. By the end of the course, you will be able to build and manage your infrastructure efficiently and fully leverage SaltStack's capabilities.

Style and Approach

This course takes you through a series of sections covering practical techniques and tools for infrastructure management. By practicing the examples provided, you will be able to apply the knowledge and skills gained to address real-world infrastructure scenarios effectively.

Additional

https://github.com/packtpublishing/learning-salt

About the Author: Packt Publishing

Packt Publishing thumbnail

Packt Publishing is a UK-based technical publisher that has been releasing books, video courses, and subscription content for software developers since 2004. The Packt catalog is one of the broadest in the industry — covering essentially every active programming language, framework, and infrastructure tool — and operates as both a book publisher and a video-course platform.

The CourseFlix listing carries three Packt courses spanning topics typical of the broader Packt catalog: OpenCV 3 by Example, Learning Salt (DevOps configuration management), and Advanced HTML5 Game Development. Material is paid and aimed at developers picking up specific technologies through structured video walkthroughs.

Watch Online 39 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 39 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: The Course Overview
All Course Lessons (39)
#Lesson TitleDurationAccess
1
The Course Overview Demo
02:01
2
The Philosophy of Salt
02:59
3
How Salt Communicates?
07:14
4
Installing Salt
05:18
5
Configuring Salt
09:56
6
Key Acceptance and Encryption
09:10
7
Targeting Minions
10:19
8
Execution Module Basics
14:05
9
Common Execution Modules
16:26
10
Call from Master or Minions
10:17
11
The Philosophy of Salt’s State System
06:06
12
Our First State
14:21
13
Dissect State Functions
11:35
14
Execution Flow of a State Run
07:12
15
Debugging States
05:16
16
Introduction to YAML, Jinja, and Other Renderers
05:26
17
How to Write Reusable States?
12:35
18
How to Write Maintainable States?
17:38
19
YAML and Jinja Best Practices and Gotchas
05:36
20
Configuring States Using Pillar
20:11
21
Learning Salt Formulas
09:10
22
Debugging Jinja
05:35
23
Glue SLS Files Together
09:48
24
Defining, Enforcing, and Debugging Execution Orders
16:14
25
Conditional and Branching Logic During a State Run
13:17
26
Debugging a State Run
09:54
27
Sharing Data between Systems with Salt Mine
06:43
28
Using Salt Orchestrate to Manage Complex State Runs
09:00
29
An Overview of Salt's Event Bus
05:19
30
Sending Custom Events
06:22
31
Listening to Events and Trigger Actions with Salt's Reactor
12:04
32
Integrating Salt with External Tools Using Events
05:33
33
Sending Events Using Beacon Modules
09:45
34
How to Debug the Reactor and Best Practices?
04:53
35
Installing and Configuring Salt-API
13:34
36
Exploring rest_cherrypy
14:47
37
More rest_cherrypy Features
15:05
38
Using Salt-API to Integrate with External Systems
10:22
39
Wrapping Up and Further Scope
03:15
Unlock unlimited learning

Get instant access to all 38 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Course content

39 lessons · 6h 14m 21s
Show all 39 lessons
  1. 1 The Course Overview 02:01
  2. 2 The Philosophy of Salt 02:59
  3. 3 How Salt Communicates? 07:14
  4. 4 Installing Salt 05:18
  5. 5 Configuring Salt 09:56
  6. 6 Key Acceptance and Encryption 09:10
  7. 7 Targeting Minions 10:19
  8. 8 Execution Module Basics 14:05
  9. 9 Common Execution Modules 16:26
  10. 10 Call from Master or Minions 10:17
  11. 11 The Philosophy of Salt’s State System 06:06
  12. 12 Our First State 14:21
  13. 13 Dissect State Functions 11:35
  14. 14 Execution Flow of a State Run 07:12
  15. 15 Debugging States 05:16
  16. 16 Introduction to YAML, Jinja, and Other Renderers 05:26
  17. 17 How to Write Reusable States? 12:35
  18. 18 How to Write Maintainable States? 17:38
  19. 19 YAML and Jinja Best Practices and Gotchas 05:36
  20. 20 Configuring States Using Pillar 20:11
  21. 21 Learning Salt Formulas 09:10
  22. 22 Debugging Jinja 05:35
  23. 23 Glue SLS Files Together 09:48
  24. 24 Defining, Enforcing, and Debugging Execution Orders 16:14
  25. 25 Conditional and Branching Logic During a State Run 13:17
  26. 26 Debugging a State Run 09:54
  27. 27 Sharing Data between Systems with Salt Mine 06:43
  28. 28 Using Salt Orchestrate to Manage Complex State Runs 09:00
  29. 29 An Overview of Salt's Event Bus 05:19
  30. 30 Sending Custom Events 06:22
  31. 31 Listening to Events and Trigger Actions with Salt's Reactor 12:04
  32. 32 Integrating Salt with External Tools Using Events 05:33
  33. 33 Sending Events Using Beacon Modules 09:45
  34. 34 How to Debug the Reactor and Best Practices? 04:53
  35. 35 Installing and Configuring Salt-API 13:34
  36. 36 Exploring rest_cherrypy 14:47
  37. 37 More rest_cherrypy Features 15:05
  38. 38 Using Salt-API to Integrate with External Systems 10:22
  39. 39 Wrapping Up and Further Scope 03:15

Related courses

Frequently asked questions

What is Learning Salt about?
SaltStack automates the management and configuration of any infrastructure or application at scale. It provides an arsenal of tools to execute commands across thousands of systems with ease. Learning SaltStack will guide you from scratch…
Who teaches Learning Salt?
Learning Salt is taught by Packt Publishing. You can find more courses by this instructor on the corresponding source page.
How long is Learning Salt?
Learning Salt contains 39 lessons with a total runtime of 6 hours 14 minutes. All lessons are available to watch online at your own pace.
Is Learning Salt free to watch?
Learning Salt is part of CourseFlix's premium catalog. A CourseFlix subscription unlocks the full video player; the course description, table of contents, and preview information are available to everyone.
Where can I watch Learning Salt online?
Learning Salt is available to watch online on CourseFlix at https://courseflix.net/course/learning-salt. The page hosts every lesson with the integrated video player; no download is required.