Python

In der Systemadministration ist Python eine äußerst beliebte Sprache mit einer starken Community. Tools wie Salt oder Ansible sind in Python geschrieben. Ich entwickle mit Python eigene Salt-Module sowie Skripte für die allgemeine Systemverwaltung.

Meine Projekte

Aktuelle und vergangene Projekte, wo ich Python eingesetzt habe.

Abgeschlossen
SUSE Manager Salt Konzept + Entwicklung

Der Kunde verwaltet über 400 SLES-Maschinen mit SUSE Manager und Salt. Die Salt-Integration des SUSE Managers bietet jedoch weder Unterstützung für Infrastructure as Code (IaC) noch ein ausgereiftes Staging-Konzept. Ich habe es mir zur Aufgabe gemacht, diese zentralen Schwächen zu beheben und dafür individuelle Python-Module entwickelt. Damit konnte sowohl ein funktionierendes Staging-Konzept als auch eine IaC-basierte Verwaltung mit dem SUSE Manager und Salt realisiert werden.

Start:August 2023
Ende:September 2024
Technologien:
salt
python
suse-manager
uyuni
git
Abgeschlossen
Automatisierte Container Builds in GitLab CI/CD

Wurde ein Container einmal gebaut, wird er in der Praxis selten aktualisiert. Dadurch können Sicherheitslücken entstehen oder enthaltene Software veraltet sein. Aus diesem Grund habe ich das Tool Container Image Builder (cib) für GitLab-Pipelines entwickelt. Damit lassen sich beliebig viele Container innerhalb einer Pipeline bauen und veröffentlichen. Das Tool ist in Python geschrieben und kommt bei meinen eigenen Container-Builds regelmäßig zum Einsatz.

Start:November 2023
Ende:Juli 2024
Technologien:
gitlab
container
python
Abgeschlossen
Salt acme.sh Formula

Ich habe ein eigenes Salt-Formula entwickelt, mit dem sich Zertifikate automatisiert mit der Software acme.sh ausstellen lassen. Dazu habe ich auch Salt Execution Module in Python verfasst. Das Formula wird automatisiert gegen die jeweils aktuellsten Salt-Versionen in einer GitHub Actions Pipeline getestet.

Start:Januar 2024
Ende:März 2024
Technologien:
salt
python