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.
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.
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.
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.