Python

In system administration, Python is a widely used language with a strong community. Tools like Salt and Ansible are written in Python. I use Python to develop custom Salt modules and scripts for general system management.

My projects

Current and past projects where I used Python.

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
Automated container builds in Gitlab CI/CD

Once a container is built, it's often rarely updated in practice. This can lead to security vulnerabilities or outdated software inside the container. To address this, I developed a tool called Container Image Builder (cib) for GitLab pipelines. It allows building and publishing any number of containers within a single pipeline. The tool is written in Python and is actively used in my personal container build processes.

Start:November 2023
End:July 2024
Technologies:
gitlab
container
python
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