Simple play icon Course

Extending Salt Open with Plugins

by Andrew Mallett

This course will teach you to write and deploy custom Python modules as Salt plugins.

What you'll learn

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

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

Andrew is an all around Linux professional with in depth knowledge of the OS and this is supported with scripting in bash, perl, python and ruby and application development in C, C++ and Java. Having worked for many years in training, Andrew has developed automated course build systems after endless time wasted on Friday nights. The first build system he built was aptly named "Friday nights." This has inspired his interest in all things deployment related. He has authored training courses on M... more

Ready to upskill? Get started