{"id":4343,"date":"2026-06-01T07:00:00","date_gmt":"2026-06-01T05:00:00","guid":{"rendered":"https:\/\/www.my-it-brain.de\/wordpress\/?p=4343"},"modified":"2026-05-20T07:49:11","modified_gmt":"2026-05-20T05:49:11","slug":"vorstellung-von-25-grossartigen-open-source-projekten","status":"publish","type":"post","link":"https:\/\/www.my-it-brain.de\/wordpress\/vorstellung-von-25-grossartigen-open-source-projekten\/","title":{"rendered":"Vorstellung von 2,5 gro\u00dfartigen Open-Source-Projekten"},"content":{"rendered":"\n<p>Getreu dem Motto \u201eNutze Gutes und schreibe dar\u00fcber\u201c stelle ich im heutigen Beitrag die Open-Source-Projekte <a href=\"#lab-toolbox\">lab-toolbox<\/a>, <a href=\"#kcli\">kcli<\/a> und <a href=\"#kcli-toolbox\">kcli-toolbox<\/a> vor.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"lab-toolbox\">Lab-toolbox<\/h2>\n\n\n\n<p>Die <a href=\"https:\/\/codeberg.org\/chrishuang\/lab-toolbox\">lab-toolbox<\/a> ist ein Projekt von meinem TAM-Kollegen Chris Huang. Es handelt sich dabei um ein Python-Skript, welches die Erstellung von virtuellen Maschinen (VM) mit Red Hat Enterprise Linux (RHEL) unter KVM\/QUEMU vereinfacht und beschleunigt.<\/p>\n\n\n\n<p>Hinter der Idee zu diesem Projekt steckt dieser Anwendungsfall:<\/p>\n\n\n\n<p>Als Plattform-TAMs m\u00fcssen wir regelm\u00e4\u00dfig Dinge unter verschiedenen RHEL-Versionen testen. H\u00e4ufig muss hierzu eine frische VM auf unserem Laptop herhalten, die nach dem Test auch direkt wieder entsorgt werden kann. Dies kann nun bspw. mit dem folgenden Kommando erledigt werden:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.\/create_vm.py --rhel 10 --hostname rhel10-1 --memory 4096 --vcpus 2<\/code><\/pre>\n\n\n\n<p>Mit diesem einen Befehl werden folgende Aufgaben ausgef\u00fchrt:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Es wird das aktuelle RHEL 10 Image auf der lokalen Festplatte genutzt, um eine RHEL 10 VM mit 4 GB RAM und 2 vCPU zu erstellen<\/li>\n\n\n\n<li>Das Skript fragt nach einem Passwort f\u00fcr den Konsolen-Login oder bietet an, sich ausschlie\u00dflich per SSH einzuloggen<\/li>\n\n\n\n<li>Es generiert automatisch die Konfiguration f\u00fcr <code>cloud-init<\/code>, um:\n<ul class=\"wp-block-list\">\n<li>den aktuellen Benutzer innerhalb der neuen VM zu erstellen<\/li>\n\n\n\n<li>den SSH-Public-Key des Benutzers hinzuzuf\u00fcgen (automatisch oder per Option)<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>Ist die VM erstellt, k\u00f6nnen wir uns direkt mit unserem Benutzer und dessen SSH-Schl\u00fcssel einloggen.<\/p>\n\n\n\n<p>Es gibt im Internet viele Wrapper-Skripte, welche die Einrichtung von lokalen VMs vereinfachen sollen. Mir gef\u00e4llt an diesem besonders, dass es einen meiner h\u00e4ufigsten Anwendungsf\u00e4lle auf den Punkt bedient. Dazu gibt es ein ausf\u00fchrliches <a href=\"https:\/\/codeberg.org\/chrishuang\/lab-toolbox\/src\/branch\/main\/README.md\">README.md<\/a> mit einer ausf\u00fchrlichen Dokumentation und einigen Beispielen.<\/p>\n\n\n\n<p>Danke Chris, dass du dieses tolle Projekt mit uns teilst.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"kcli\">Kcli<\/h2>\n\n\n\n<p>Wenn es ein bischen mehr sein darf und z.B. folgende Funktionen gew\u00fcnscht sind:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Deplyoment von Cloud-Images bei verschiedenen Providern (z.B. libvirt, KubeVirt, oVirt, OpenStack, VMware vSphere, AWS, Azure, GCP, IBM cloud and Hcloud) mit einem einzigen Werkzeug<\/li>\n\n\n\n<li>Profile, um VMs mit der gleichen Hardware-Charakteristik zu starten<\/li>\n\n\n\n<li>Komplette Labor-Umgebungen in YAML deklarieren und ausrollen<\/li>\n\n\n\n<li>Gro\u00dfe Auswahl an Cloud-Images verschiedener Linux-Distributionen<\/li>\n\n\n\n<li>Einfache Verteilung und Integration von SSH-Schl\u00fcsseln<\/li>\n\n\n\n<li>Automatische Registrierung von RHEL-VMs<\/li>\n<\/ul>\n\n\n\n<p>Dann ist das Projekt <a href=\"https:\/\/github.com\/karmab\/kcli\">kcli<\/a> von meinem Kollegen Karim Boumedhel und vielen weiteren Beitragenden vielleicht etwas f\u00fcr euch. Wenn ihr jetzt neugierig geworden seid, werft f\u00fcr weitere Informationen einen Blick in die <a href=\"https:\/\/kcli.readthedocs.io\/en\/latest\/\">Dokumentation<\/a>.<\/p>\n\n\n\n<p>Als TAM und Sysadmin m\u00f6chte ich auch komplexe Systeme testen, welche h\u00e4ufig aus mehreren VMs bestehen. Da mein Laptop hier schnell an seine Grenzen st\u00f6\u00dft, m\u00f6chte ich diese Laborumgebungen auch bei anderen Anbietern bereitstellen k\u00f6nnen. Hierf\u00fcr scheint mir dieses Projekt gut geeignet zu sein.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kcli-toolbox<\/h2>\n\n\n\n<p>Dies ist der 0,5-Anteil der Vorstellungen in diesem Artikel. Damit ist nicht gemeint, dass es erst zur H\u00e4lfte fertig ist. Es ist vielmehr kein richtiges Projekt, sondern lediglich ein Containerfile und ein Custom-Toolbox-Build.<\/p>\n\n\n\n<p><a href=\"https:\/\/containertoolbx.org\/\">Toolbx<\/a> ist ein Werkzeug f\u00fcr Linux, welches ein CLI f\u00fcr Softwareentwicklung und Troubleshooting bereitstellt, ohne dass ihr daf\u00fcr alle notwendigen Werkzeuge auf eurem Host-System installieren m\u00fcsst. Eine Toolbox basiert auf einem OCI-Container-Image. Es gibt sie in verschiedenen Geschmacksrichtungen. Bitte schaut f\u00fcr weitere Informationen in die <a href=\"https:\/\/containertoolbx.org\/doc\/\">Dokumentation<\/a>.<\/p>\n\n\n\n<p>Bei <a href=\"https:\/\/codeberg.org\/Tronde\/kcli-toolbox\">kcli-toolbox<\/a> handelt es sich um ein Toolbox-Container-Image, bei dem <a href=\"#kcli\">kcli<\/a> schon vorinstalliert ist. Das Image wird jeden Dienstag um 03:42 Uhr Ortszeit neu gebaut, um es auf einem aktuellen Stand zu halten.<\/p>\n\n\n\n<p>Mir enth\u00e4lt der Abschnitt <a href=\"https:\/\/kcli.readthedocs.io\/en\/latest\/#container-install\">\u201eContainer Install\u201c<\/a> der kcli-Dokumentation zu viele Optionen und <code>aliases<\/code>, die ich mir nicht merken m\u00f6chte. Die Builds f\u00fcr EPEL-9 schlagen seit einiger Zeit fehl, so dass ich unter RHEL 9 nicht die letzte Version als RPM nutzen kann. Daher kam mir die Idee zu kcli-toolbox. Ich habe hiermit die aktuellste Version f\u00fcr Fedora 44 und kann diese so nat\u00fcrlich nutzen, als w\u00e4re sie als RPM-Paket installiert.<\/p>\n\n\n\n<p>Probiert es doch gerne selbst einmal aus. Hinweise dazu findet ihr in der <a href=\"https:\/\/codeberg.org\/Tronde\/kcli-toolbox\/src\/branch\/main\/README.md\">README.md<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Getreu dem Motto \u201eNutze Gutes und schreibe dar\u00fcber\u201c stelle ich im heutigen Beitrag die Open-Source-Projekte lab-toolbox, kcli und kcli-toolbox vor. Lab-toolbox Die lab-toolbox ist ein Projekt von meinem TAM-Kollegen Chris Huang. Es handelt sich dabei um ein Python-Skript, welches die Erstellung von virtuellen Maschinen (VM) mit Red Hat Enterprise Linux (RHEL) unter KVM\/QUEMU vereinfacht und<span class=\"continue-reading\"> <a href=\"https:\/\/www.my-it-brain.de\/wordpress\/vorstellung-von-25-grossartigen-open-source-projekten\/\">[Weiterlesen&#8230;]<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_metis_text_type":"standard","_metis_text_length":4194,"_post_count":0,"footnotes":""},"categories":[51],"tags":[934,935,933,430,305],"class_list":["post-4343","post","type-post","status-publish","format-standard","hentry","category-linux","tag-kcli","tag-kcli-toolbox","tag-lab-toolbox","tag-osbn","tag-planet"],"public_identification_id":"6e07b9ef3f754290b6a4075a14993f67","private_identification_id":"974ee7f8b13c4b2781b6a3879af76ccc","_links":{"self":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/4343","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/comments?post=4343"}],"version-history":[{"count":3,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/4343\/revisions"}],"predecessor-version":[{"id":4347,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/4343\/revisions\/4347"}],"wp:attachment":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/media?parent=4343"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/categories?post=4343"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/tags?post=4343"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}