Jakie są opcje zarządzania wieloma instalacjami Ubuntu razem i utrzymywania ich w tym samym stanie

11

Ostatnio zarządzałem 2 laboratoriami komputerowymi (obecnie 35 stacji roboczych, które mogłyby podwoić się w ciągu miesiąca lub dwóch) na uniwersytecie, mając całkowitą kontrolę nad stosem oprogramowania, pod warunkiem, że instaluję kilka powszechnie używanych programów naukowych (Mathematica i przyjaciele).

Planuję używać Ubuntu z różnych powodów.

Ręczne instalowanie Ubuntu i zarządzanie aktualizacjami itp. Z pewnością jest opcją, ale chcę wiedzieć, czy istnieje bardziej wydajny sposób na wykonanie tych czynności i bardziej „nie powtarzaj się” ?

Zadania

  • Instalacja Ubuntu
  • Instalacja (duplikacja) tego samego stosu oprogramowania i konfiguracji na każdej stacji roboczej
  • Aktualizowanie ich
Arash Badie Modiri
źródło

Odpowiedzi:

6

Wierzę, że szukasz krajobrazu .

Zarządzaj wieloma maszynami Ubuntu tak łatwo jak jeden i obniż koszty zarządzania i administracji.

Edycja: w przypadku darmowych alternatyw może to pomóc: Czy jest jakaś alternatywa open source dla Landscape?

csauve
źródło
Kupowanie krajobrazu za pośrednictwem Ubuntu z pewnością nie jest opcją. 105 $ za komputer stacjonarny ( canonical.com/enterprise-services/ubuntu-advantage/desktop ) to ta sama cena za zatrudnienie 10 osób na pełny etat do zarządzania 35 stacjami roboczymi. (Protio: Mieszkam w mało zamożnym kraju)
Arash Badie Modiri
1
Po prostu googluję tutaj, ale to może pomóc - askubuntu.com/questions/112243/...
csauve,
1
Rozwiązanie Enterprise, takie jak Landscape, może być nadal zbyt drogie jak na twoje potrzeby i budżet, ale nie należy zakładać, że to, co jest wymienione w sklepie Canonical x 35, to cena za 35 komputerów stacjonarnych. Istnieją znaczne rabaty wolumenowe i terminowe, tylko FYI.
0xF2
Krajobraz jest bezpłatny dla maksymalnie 10 maszyn fizycznych i 10 dodatkowych maszyn wirtualnych w sumie 20. askubuntu.com/questions/549809/...
PJunior
5

Aby aktualizować systemy w sposób minimalizujący wykorzystanie pasma internetowego i zapobiegający duplikowaniu pobrań z serwerów lustrzanych, spójrz na serwer apt-cache

Ponadto uniwersytet może rozważyć utworzenie własnego oficjalnego (lub nieoficjalnego) Mirror Ubuntu

Po skonfigurowaniu serwera apt-cache i jednego komputera możesz użyć kilku skryptów lub poleceń, aby powielić instalację pakietu oprogramowania na wielu komputerach:


Aby utworzyć plik ze wszystkimi zainstalowanymi aplikacjami w systemie:

W działającym systemie:

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

Aby następnie zainstalować pakiety wymienione w tym pliku:

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

Uwaga: Może być lepszy sposób, aby to zrobić, na przykład bezpośrednio wywołując dpkg zamiast instalować i używać dselect.

Uwaga: Chociaż wszystkie pakiety są wymienione, tylko te, które nie istnieją w systemie, zostaną zainstalowane przez dpkg

Uwaga: instalacja wielu wersji nie jest naprawdę zalecana - może instalować przestarzałe pakiety (Open Office) oraz niechciane kompozycje i zależności (np. Jak w aktualizacji z 10.04 do 11.04 z Unity


W przypadku instalacji istnieje wiele sposobów wykonania tego w zależności od wymagań. Oto kilka:

  1. Ponownie opanuj (respin) własne wersje Ubuntu za pomocą odpowiedniej konfiguracji i aplikacji.
  2. Zbuduj główny dysk twardy ze swoim w pełni zainstalowanym systemem i zrób trochę kopii na każdym komputerze.
  3. Wykonaj nieco kopię tylko podstawowej instalacji, a następnie skorzystaj z powyższych instrukcji, aby zainstalować pakiety z opcjami dpkg --set-selections

Wierzę, że twoimi prawdziwymi wyzwaniami będzie administracja sieci - zarządzanie użytkownikami, pamięcią masową i innymi zasobami, więc dobre narzędzia, które pomogą ci w tych zadaniach, będą bardzo ważne.

producent 4
źródło
dpgk- Myślę, że to powinno powiedzieć dpkg?
Glutanimate
1

105 $ za komputer stacjonarny (canonical.com/enterprise-services/ubuntu-advantage/desktop) to ta sama cena za zatrudnienie 10 osób na pełny etat do zarządzania 35 stacjami roboczymi. (Protio: Mieszkam w niezbyt bogatym kraju)

To wydaje się trochę hiperbolą (http://en.wikipedia.org/wiki/List_of_countries_by_GDP_(PPP)_per_capita ;-), ale do tego stopnia, 105 USD za miejsce to cena początkowa za 1 jednostkę Desktop. Obowiązują zniżki ilościowe, a jeśli jesteś na uniwersytecie lub na rynku wschodzącym (wydaje się, że oba mają zastosowanie), istnieje również inny cennik.

Bezpłatnie, jak w piwie, może być dla ciebie nadal droga, ale chciałem się upewnić, że masz pełny obraz. Mam nadzieję że to pomoże.

0xF2
źródło
1
Mieszkam w bogatym kraju, problem polega na tym, że bogactwo nie jest w rękach ludzi, a konkretnie. :) Typowa pensja dla programisty pracującego w niepełnym wymiarze godzin (takiego jak ja, robię webdev) wynosi około 3 ± 1 $ / godzinę.
Arash Badie Modiri,
Krajobraz jest bezpłatny dla maksymalnie 10 maszyn fizycznych i 10 dodatkowych maszyn wirtualnych w sumie 20. askubuntu.com/questions/549809/...
PJunior
1

To jest coś, co proponuję -

  1. Utwórz niestandardową instalację Ubuntu ze wszystkimi aplikacjami, które chcesz, i usuń aplikacje, których nie chcesz.
  2. Włącz uruchamianie PXE na wszystkich komputerach podłączonych do sieci i pozwól wszystkim komputerom na uruchomienie z dostosowanego ISO, który zbudowałeś i zainstaluj dostosowany system Ubuntu na wszystkich komputerach.
  3. Aktualizowanie maszyn - 2 opcje:
    1. serwer apt-cache (uważam, że to kompleksowe narzędzie jest bardzo pomocne - Ubuntu Update Manager | Technical Stuff )
    2. Zainstaluj ekwipunek OCS - jeśli nie masz pewności, jakie aktualizacje chcesz wdrożyć, możesz pobrać aktualizacje na jeden pulpit, sprawdzić, czy działają dobrze, bez żadnych konfliktów, a następnie używając ekwipunku OCS, możesz wypchnąć te pakiety .deb do wszystkich maszyn Ubuntu w sieci. W ten sposób będziesz absolutnie pewien, jakie wersje pakietów znajdują się na każdym komputerze.

Druga opcja to trochę dodatkowej aktywności, ale jeśli chcesz być absolutnie pewien, jakie aktualizacje / uaktualnienia przesyłasz, to warto spróbować.

Jeśli zdecydujesz się wprowadzić w sieci niektóre serwery Ubuntu - na przykład proxy, LDAP, Samba, Jabber, WordPress, Moodle itp. Druga opcja będzie bardzo pomocna, ponieważ podczas zarządzania serwerami chcesz dokładnie wiedzieć, jakie wersje instalowane są zaktualizowane / zaktualizowane pakiety.

Polecam opcję 2 ze względu na osobiste wrażenia - miałem ten problem z jedną z moich hostowanych aplikacji kropkowych, która działała dobrze w Firefoksie v24, ale zepsuła się z wyższymi wersjami Firefoksa. Było to dość irytujące i musieliśmy składać wnioski o wprowadzenie zmian w aplikacji, ponieważ nowsza wersja Firefoksa osiągnęła ponad 150 komputerów stacjonarnych. Lekcja nauczyła się na własnej skórze.

Kedar Apte
źródło