Course info
Aug 5, 2020
1h 16m
Your 10-day individual free trial includes:

Expert-led courses

Keep up with the pace of change with thousands of expert-led, in-depth courses.

It is impossible for a vendor to provide everything you need for your environment. This is why Salt is an extensible system where you can create your own plugins.

In this course, Extending Salt Open with Plugins, you’ll learn to develop simple Python scripts to deploy as Salt Plugins.

  • First, you’ll explore the structure of existing plugins.
  • Next, you’ll discover how the Beacon plugin system operates to monitor Minions.
  • Finally, you’ll learn how to write and deploy your own custom plugins as Python modules.
When you’re finished with this course, you’ll have the skills and knowledge of the Salt Plugin system needed to both understand existing plugins and extend Salt with your own.
Course FAQ
Course FAQ
What is a Salt plugin?

In this course, we are referring to additional Python modules that we can use within salt, using "plugin" and "module" interchangeably.

What will I learn in this course?

In this course, you'll explore the structure of existing plugins, discover how the Beacon plugin system operates, and learn how to write and deploy your own custom plugins.

What version is required?

We're using Ubuntu 18.04 for these demonstrations, but any recent Linux distribution will suffice - but you will need to have root access for this course's labs.

About the author
About the author

Andrew is a committed evangelist of the Linux Operating System and the concept of community and freedom that it provides. He has worked as a technical trainer since 1995 and has taught throughout the world, including Australia, the US, Germany and Eastern Europe. Andrew started teaching Linux in 2004 when Novell acquired SUSE and has been a long time supporter of Novell and provides SYSOP support the the Certifed Novell Instructor community on Linux. Andrew founded theurbanpenguin and has been submitting video training material to his YouTube channel since 2009 and currently has over 8,500 subscribers and 1.6 Million views. Andrew has had two publications with Packt: Citrix Access Gateway VPX Essentials (2012) and Citrix XenApp (2013).

More from the author
RHEL 8: Managing Networking
2h 33m
Sep 30, 2021
More courses by Andrew Mallett
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi, everyone. My name is Andrew Mallett, and welcome to my latest Pluralsight course, Extending Salt Open with Plugins. First, just a little bit about me. Now I'm a Linux trainer and a consultant working with my own company, the Urban Penguin, and we're located in the UK. This course is designed to give you the skills needed to understand the extensible structure of Salt Open from SaltStack, culminating in creating your own plugins. As you progress through this course, you will learn, quickly, how to identify the different subsystems used in Salt and how they relate to plugins. Soon you will progress to the beacon subsystem, where we can monitor minions and use reactors to mitigate issues that are detected. Finally, you're going to learn to write Python modules by yourself so you can add in your own custom plugins. Some of the major topics that we cover include, identifying modules and functions used by Salt, creating beacons to monitor available disk space, and create a Salt plugin to back up and restore your minions. By the end of this course, you will be able to understand and create your own Salt plugins, but before beginning this course, you should be familiar with the Linux command line interface and executing commands. With this knowledge already in your arsenal, you're going to be able to gain the most from this course and really extend your DevOps capabilities.