Welche Möglichkeiten gibt es, um mehrere Ubuntu-Installationen zusammen zu verwalten und im gleichen Zustand zu halten?

11

Vor kurzem war ich verantwortlich für die Verwaltung von 2 Computerlabors (derzeit 35 Workstations, könnte sich in ein oder zwei Monaten verdoppeln) an der Universität mit vollständiger Kontrolle über den Software-Stack, solange ich eine Reihe häufig verwendeter wissenschaftlicher Software (Mathematica und Freunde) installiere.

Ich habe vor, Ubuntu aus verschiedenen Gründen zu verwenden.

Die Installation von Ubuntu und die manuelle Verwaltung von Updates usw. ist sicherlich eine Option. Aber ich möchte wissen, ob es eine effizientere Möglichkeit gibt, diese Dinge zu erledigen, und eine "Don't Repeat Yourself" -Methode?

Aufgaben

  • Ubuntu-Installation
  • Installation (Duplizierung) des gleichen Software-Stacks und der gleichen Konfiguration auf jeder Workstation
  • Halten Sie sie auf dem Laufenden
Arash Badie Modiri
quelle

Antworten:

6

Ich glaube, was Sie suchen, ist Landschaft .

Verwalten Sie mehrere Ubuntu-Computer so einfach wie einen und senken Sie Ihre Verwaltungs- und Verwaltungskosten.

Bearbeiten: Für kostenlose Alternativen könnte dies helfen: Gibt es eine Open-Source-Alternative zu Landscape?

csauve
quelle
Der Kauf von Landscape über Ubuntu ist sicherlich keine Option. 105 $ pro Desktop ( canonical.com/enterprise-services/ubuntu-advantage/desktop ) entsprechen dem Preis für die Einstellung von 10 Vollzeitmitarbeitern für die Verwaltung von 35 Workstations. (Protio: Ich lebe in einem nicht so reichen Land)
Arash Badie Modiri
1
Ich google hier nur, aber das könnte helfen - askubuntu.com/questions/112243/…
csauve
1
Eine Enterprise-Lösung wie Landscape ist möglicherweise immer noch zu teuer für Ihre Anforderungen und Ihr Budget. Sie sollten jedoch nicht davon ausgehen, dass der Preis für 35 Desktops im Canonical Store x 35 aufgeführt ist. Es gibt erhebliche Mengen- und Laufzeitrabatte, nur zu Ihrer Information.
0xF2
Landscape ist kostenlos für bis zu 10 physische Maschinen und 10 weitere virtuelle Maschinen für insgesamt 20. askubuntu.com/questions/549809/…
PJunior
5

Schauen Sie sich apt-cache-server an , um die Systeme so zu aktualisieren, dass die Nutzung der Internetbandbreite minimiert und doppelte Downloads von den Spiegeln verhindert werden

Darüber hinaus könnte die Universität erwägen, einen eigenen offiziellen (oder nicht offiziellen) Ubuntu-Spiegel einzurichten

Nach dem Einrichten von apt-cache-server und einem Computer können Sie einige Skripte oder Befehle verwenden, um die Installation einer Software-Suite auf vielen Computern zu duplizieren:


So erstellen Sie eine Datei mit allen auf dem System installierten Anwendungen:

Auf dem Arbeitssystem:

dpkg --get-selections | grep -v deinstall > ubuntu-files

So installieren Sie die in dieser Datei aufgeführten Pakete:

### Make sure the system is fully updated
sudo apt-get update && sudo apt-get upgrade
### Install the dselect tool (probably depracated)
sudo apt-get install dselect
### Give the package list to dpkg so it knows what to install
sudo dpkg --set-selections < ubuntu-files
### Use dselect to initiate installation (option 'I' will do it)
sudo dselect

NB: Möglicherweise gibt es eine bessere Möglichkeit, dies zu tun, z. B. dpkg direkt aufzurufen, anstatt dselect zu installieren und zu verwenden.

NB: Obwohl alle Pakete aufgelistet sind, werden nur diejenigen von dpkg installiert, die nicht auf dem System vorhanden sind

NB: Versionsübergreifende Installation wird nicht wirklich empfohlen. Möglicherweise werden veraltete Pakete (Open Office) und unerwünschte Themen und Abhängigkeiten installiert (z. B. beim Upgrade von 10.04 auf 11.04 mit Unity)


Für die Installation gibt es je nach Ihren Anforderungen viele Möglichkeiten. Hier sind einige:

  1. Masteren Sie Ihre eigenen Ubuntu-Versionen mit der gewünschten Konfiguration und den gewünschten Anwendungen neu.
  2. Erstellen Sie mit Ihrem vollständig installierten System eine Master-Festplatte und kopieren Sie sie auf jeden Computer.
  3. Machen Sie eine kleine Kopie nur der Basisinstallation und verwenden Sie dann die obigen Anweisungen, um Pakete mit dpkg --set-selections zu installieren

Ich glaube, Ihre eigentliche Herausforderung wird die Netzwerkadministration sein - die Verwaltung von Benutzern, Speicher und anderen Ressourcen. Daher werden einige gute Tools, die Ihnen bei diesen Aufgaben helfen, sehr wichtig sein.

Hersteller4
quelle
dpgk- Ich denke das sollte sagen dpkg?
Glutanimate
1

105 $ pro Desktop (canonical.com/enterprise-services/ubuntu-advantage/desktop) entsprechen dem Preis für die Einstellung von 10 Vollzeitmitarbeitern für die Verwaltung von 35 Workstations. (Protio: Ich lebe in einem nicht so reichen Land)

Das scheint ein bisschen übertrieben zu sein (http://en.wikipedia.org/wiki/List_of_countries_by_GDP_(PPP)_per_capita ;-), aber Ihrer Meinung nach sind 105 USD pro Sitzplatz der Startpreis für 1 Desktop-Gerät. Es gelten Mengenrabatte, und wenn Sie an einer Universität oder in einem aufstrebenden Markt sind (anscheinend gelten beide), gibt es auch dafür eine andere Preisliste.

Kostenlos wie in Bier ist vielleicht immer noch der richtige Weg für Sie, wollte aber sicherstellen, dass Sie das vollständige Bild haben. Hoffe das hilft.

0xF2
quelle
1
Ich lebe in einem wohlhabenden Land. Das Problem ist, dass der Reichtum nicht in den Händen der Menschen liegt, um genau zu sein. :) Das typische Gehalt für einen Teilzeitentwickler (wie ich, ich mache Webdev) liegt bei 3 ± 1 $ / Stunde.
Arash Badie Modiri
Landscape ist kostenlos für bis zu 10 physische Maschinen und 10 weitere virtuelle Maschinen für insgesamt 20. askubuntu.com/questions/549809/…
PJunior
1

Dies ist etwas, was ich vorschlage -

  1. Erstellen Sie eine angepasste Ubuntu-Installation mit allen gewünschten Apps und entfernen Sie die Apps, die Sie nicht möchten.
  2. Aktivieren Sie den PXE-Start auf allen vernetzten Computern und lassen Sie alle Computer von der benutzerdefinierten ISO starten, die Sie erstellt haben, und installieren Sie das angepasste Ubuntu-Betriebssystem auf allen Computern.
  3. Halten Sie die Maschinen auf dem neuesten Stand - 2 Optionen:
    1. apt-cache server (Ich fand das umfassend sehr hilfreich - Ubuntu Update Manager | Technical Stuff )
    2. OCS-Inventar installieren - Wenn Sie sich nicht sicher sind, welche Updates Sie bereitstellen möchten, können Sie die Updates auf einen Desktop herunterladen, prüfen, ob sie ohne Konflikte ordnungsgemäß funktionieren, und dann mithilfe des OCS-Inventars diese .deb-Pakete pushen an alle Ubuntu-Maschinen im Netzwerk. Auf diese Weise können Sie absolut sicher sein, welche Versionen welcher Pakete sich auf jedem Ihrer Computer befinden.

Die zweite Option ist ein bisschen mehr Aktivität, aber wenn Sie absolut sicher sein möchten, welche Updates / Upgrades Sie vorantreiben, lohnt sich die Mühe.

Wenn Sie sich entscheiden, einige Ubuntu-Server in das Netzwerk einzubinden, z. B. Proxy, LDAP, Samba, Jabber, WordPress, Moodle usw. Die zweite Option ist sehr hilfreich, da Sie beim Verwalten von Servern genau wissen möchten, von welchen Versionen aktualisierte / aktualisierte Pakete werden installiert.

Ich empfehle Option 2 aus persönlichen Gründen. Ich hatte dieses Problem mit einer meiner gehosteten Dot-Net-Apps, die in Firefox v24 gut funktionierten, aber mit höheren Versionen von Firefox nicht funktioniert. Es war ziemlich nervig und wir mussten Anfragen stellen, um Änderungen an der App vorzunehmen, da die neuere Version von Firefox mehr als 150 Desktops erreicht hatte. Lektion auf die harte Tour gelernt.

Kedar Apte
quelle