Salt

I discovered and quickly grew to love Salt back in 2015 during my IT training. Since then, I’ve successfully completed several Salt projects - with great enthusiasm. While the community isn’t as active as it once was, Salt still plays a key role in managing my homelab every single day.

My projects

Current and past projects where I used Salt.

Completed
Suse Manager Salt Concept + Development

The client manages over 400 SLES systems using SUSE Manager and Salt. However, the Salt integration in SUSE Manager lacks both Infrastructure as Code (IaC) support and a mature staging concept. I took it upon myself to address these key shortcomings by developing custom Python modules. This made it possible to implement both a functional staging concept and an IaC-based management approach using SUSE Manager and Salt.

Start:August 2023
End:September 2024
Technologies:
salt
python
suse-manager
uyuni
git
Completed
Salt git Formula

I developed a custom Salt formula that configures the local Git client. The formula is automatically tested against the latest Salt versions using a GitHub Actions pipeline.

Start:December 2023
End:March 2024
Technologies:
salt
git
Completed
Salt acme.sh formula

I developed a custom Salt formula that automates certificate issuance using acme.sh. I also developed Salt execution modules in Python. The formula is automatically tested against the latest Salt versions via a GitHub Actions pipeline.

Start:January 2024
End:March 2024
Technologies:
salt
python
Completed
IaC with Salt: Standardized server configuration

At the time, around 40 virtual Debian servers were managed and maintained manually. I took the initiative to introduce Salt into the environment to manage the servers more efficiently and standardize their configurations. Today, the client reports that the setup is still in use and actively being developed further.

Start:January 2020
End:August 2021
Technologies:
salt
linux
git
Completed
Icinga2 introduction with salt integration

At the time, around 50 virtual Linux and Windows servers were being operated without any centralized monitoring system. Service outages and disruptions were only reported by end users, often resulting in prolonged downtimes. I introduced Icinga2 - a monitoring solution compatible with both Linux and Windows. Existing and new Linux servers managed via Salt were automatically integrated into Icinga2, with service checks applied accordingly. This enabled the team to detect and respond to outages much faster and more professionally. Today, the client reports that the setup is still in use and actively being further developed.

Start:February 2020
End:July 2020
Technologies:
icinga2
salt
linux

Knowledge base articles

The latest articles on the topic of Salt.