staging.inyokaproject.org

Softwareverteilung für Ubuntu Server

Status: Gelöst | Ubuntu-Version: Server 20.04 (Focal Fossa)
Antworten |

rothkraut

Anmeldungsdatum:
30. November 2021

Beiträge: Zähle...

Hallo alle zusammen!

Ich durchlaufe gerade das letzte Jahr meine Ausbildung zum Fachinformatiker für Systemintegration. Für die, die es nicht wissen, am Ende dieser drei jährigen Berufsausbildung muss man ein Praxisprojekt in seinem Ausbildungsbetrieb durchführen und der IHK vorstellen.

In meinem Betrieb bin ich an ein eigentlich ganz cooles Thema gekommen: Einführen einer Softwareverteilung für Linux.

Leider bin ich was Linux angeht ziemlicher Anfänger. Ich habe zu Übungszwecken lediglich einige VMs aufgesetzt, und simple Serverdienste eingerichtet (DNS, DHCP, SAMBA etc.) die allerdings auch unter Zuse und Debian. Allerdings soll (für die Zukunft gesehen) nur noch Ubuntu Server in unserem Betrieb eingesetzt werden (momentan sind es noch Debian oder CentOS).

Daher meine Frage: Was gibt es so für Tools, die man zum Ausrollen von Softwarepaketen (an andere Linux Clients) nutzen kann? Im Netz bin ich bis jetzt leider nicht wirklich fündig geworden, wenn es um Ubuntu Server geht. Es soll hauptsächlich an andere Ubuntu-Clients ausgerollt werden. Aber Unterstützung von SUSE, CentOS und Debian wäre ein praktisches Feature.

Zudem kommt das Problem, dass keine Lizenzkosten anfallen sollen (Sowas wie Landscape fällt also raus). Unter Debian gibt es ein Tool namens M23, welches ebenfalls kostenlos genutzt werden kann. Dieses läuft aber eben nur unter Debian.

Gerne alles an Tools, auch wenn die nicht unbedingt so umfangreich sind. Ich muss für das Abschlussprojekt nämlich auch verschiedene mögliche Lösungen vergleichen.

Hoffentlich könnt ihr mir weiter helfen! ☺

Vielen Dank und viele Grüße,

rothkraut

DJKUhpisse Team-Icon

Supporter, Wikiteam
Avatar von DJKUhpisse

Anmeldungsdatum:
18. Oktober 2016

Beiträge: 18245

Ich durchlaufe gerade das letzte Jahr meine Ausbildung zum Fachinformatiker für Systemintegration

Ich auch.

Was gibt es so für Tools, die man zum Ausrollen von Softwarepaketen (an andere Linux Clients) nutzen kann? Im Netz bin ich bis jetzt leider nicht wirklich fündig geworden, wenn es um Ubuntu Server geht. Es soll hauptsächlich an andere Ubuntu-Clients ausgerollt werden. Aber Unterstützung von SUSE, CentOS und Debian wäre ein praktisches Feature.

Was genau willst du da machen? Nur Updates? Dann könnte eine lokale Paketquelle helfen, sodass die Updates z.B. erst dann geholt werden, wenn sie von den Admins getestet wurde. Wenn es mehr sein soll, könnte Ansible interessant sein, dazu müssen aber die Rechner laufen, auf denen eine Aktion ausgeführt werden soll. Man könnte das ganze aber auch so gestalten, dass diese sich Ansible-Playbooks von einem Server beim Start laden und diese dann lokal ausführen. Das wäre etwas, was auf jeden Fall so umsetzbar wäre.

rothkraut

(Themenstarter)

Anmeldungsdatum:
30. November 2021

Beiträge: 7

Was genau willst du da machen? Nur Updates?

Nein, es geht primär um die kontrollierte Verteilung von Softwarepaketen. Updateverwaltung ist aber ebenfalls wünschenswert.

dazu müssen aber die Rechner laufen, auf denen eine Aktion ausgeführt werden soll

Wird diese Aktion dann nicht im Nachgang ausgeführt, sobald der Client sich wieder am Netz meldet?

Am besten wäre es, wenn man die Clients, die den Verteilungsdienst installiert haben, in gruppen einteilen kann. Wenn man in dieser Gruppe nun eine Software aktiviert, wird diese auf allen Clients installiert. Entweder wenn der Client am Netz ist, dann direkt oder mit definiertem Delay. Und wenn er gerade nicht am Netz ist, dann eben sobald er wieder am Netz ist, und mit dem "Verteiler" kommunizieren kann. So oder so ähnlich eben.

Ich merke mir auf jeden Fall schonmal Ansible, und schaue mir das ganze mal an.

Danke für deine Antwort!

Bournless

Anmeldungsdatum:
4. Mai 2019

Beiträge: 915

Was genau willst du da machen? Nur Updates?

Nein, es geht primär um die kontrollierte Verteilung von Softwarepaketen. Updateverwaltung ist aber ebenfalls wünschenswert.

Na dann stelle den IHK-Prüfern doch einfach mal den kostenfreien Dienst "Landscape - On Premise" vor. Mit Landscape kann man alle genannten Ansprüche erfüllen:

  • Ausrollen von Softwarepaketen

  • keine Lizenzkosten

  • Aktion wird im Nachgang ausgeführt, sobald der Client sich wieder am Netz meldet?

  • Am besten wäre es, wenn man die Clients, die den Verteilungsdienst installiert haben, in gruppen einteilen kann.

Das Ganze ist zwar nur für max. 10 Clients kostenfrei - allerdings kann ein Client wiederum als zeitversetzter Veteiler/Server für andere Clients agieren.

Wenn sich das Ganze dann noch mit Ansible kombinieren lässt, hast Du ein vielversprechendes Abschlussprojekt.

rothkraut

(Themenstarter)

Anmeldungsdatum:
30. November 2021

Beiträge: 7

Das Ganze ist zwar nur für max. 10 Clients kostenfrei - allerdings kann ein Client wiederum als zeitversetzter Veteiler/Server für andere Clients agieren.

An sich eine Gute Idee, aber ich denke, dann geht einer der Hauptgründe, und zwar unsere ziemlich umfangreiche Linux-Umgebung etwas einfacher zu verwalten, etwas unter. Zudem man auch in Zukunft relativ einfach neue Clients integrieren soll. Denke da ist ein solches "verschachteltes" System nicht die beste Lösung.

Aber danke für den Vorschlag!

Bournless

Anmeldungsdatum:
4. Mai 2019

Beiträge: 915

Nu ja, mach was Du willst.

Ich wünsche Dir (in jedem Fall) viel Erfolg für deine IHK-Abschluss-Prüfung! ☺

rothkraut

(Themenstarter)

Anmeldungsdatum:
30. November 2021

Beiträge: 7

Ich wünsche Dir (in jedem Fall) viel Erfolg für deine IHK-Abschluss-Prüfung! ☺

Vielen Dank ☺

rothkraut

(Themenstarter)

Anmeldungsdatum:
30. November 2021

Beiträge: 7

So in einem anderen Forum hat ein Nutzer noch die Tools Puppet, SaltStack, und Chef genannt. Diese sehen auf den ersten Blick auch ganz gut aus, obwohl Puppet und Chef vllt. etwas Overkill sind.

Wenn noch andere Tools bekannt sind, gerne noch ergänzen.

Antworten |