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