Quali sono le opzioni per gestire più installazioni Ubuntu insieme e mantenerle nello stesso stato


11

Recentemente mi sono occupato della gestione di 2 laboratori informatici (attualmente 35 postazioni di lavoro, potrebbero raddoppiare in un mese o due) all'università con il controllo totale sullo stack di software purché installi un gruppo di software scientifico di uso comune (Mathematica e amici).

Ho intenzione di utilizzare Ubuntu per vari motivi.

L'installazione di Ubuntu e la gestione manuale degli aggiornamenti, ecc. Sono certamente un'opzione, ma voglio sapere se esiste un modo più efficiente di fare queste cose e un modo più "non ripetere te stesso" ?

Compiti

  • Installazione di Ubuntu
  • Installazione (duplicazione) dello stesso stack software e configurazione su ciascuna workstation
  • Tenendoli aggiornati

Risposte:


6

Credo che quello che stai cercando sia il paesaggio .

Gestisci più macchine Ubuntu con la stessa facilità e riduci i costi di gestione e amministrazione.

Modifica: per alternative gratuite, questo potrebbe aiutare: ci sono alternative open source a Landscape?


L'acquisto di Landscape tramite il vantaggio di Ubuntu non è certamente un'opzione. 105 $ per desktop ( canonical.com/enterprise-services/ubuntu-advantage/desktop ) è lo stesso prezzo di assumere 10 persone a tempo pieno per gestire 35 postazioni di lavoro. (Protio: vivo in un paese non così ricco)
Arash Badie Modiri,

1
Sto solo cercando su
Google

1
Una soluzione Enterprise come Landscape potrebbe essere ancora troppo costosa per le tue esigenze e budget, ma non dovresti presumere che ciò che è elencato nello store Canonical x 35 sia il prezzo per 35 desktop. Ci sono sconti significativi per volume e termine, solo FYI.
0xF2

Landscape è gratuito per un massimo di 10 macchine fisiche e altre 10 macchine virtuali per un totale di 20. askubuntu.com/questions/549809/…
PJunior

5

Per mantenere i sistemi aggiornati in modo da ridurre al minimo la banda Internet con l'uso e impedire la duplicazione dei download dai mirror, dai un'occhiata a apt-cache-server

Inoltre, l'università potrebbe prendere in considerazione l'idea di creare il proprio mirror Ubuntu ufficiale (o non ufficiale)

Dopo aver configurato apt-cache-server e un computer, è possibile utilizzare alcuni script o comandi per duplicare l'installazione di una suite software su molti computer:


Per creare un file con tutte le applicazioni installate sul sistema:

Sul sistema funzionante:

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

Per installare quindi i pacchetti elencati in questo file:

### 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: Potrebbe esserci un modo migliore per farlo, ad esempio chiamando direttamente dpkg invece di installare e usare dselect.

NB: Sebbene tutti i pacchetti siano elencati, solo quelli che non esistono sul sistema verranno installati da dpkg

NB: installazione cross version non consigliata - può installare pacchetti obsoleti (Open Office) e temi e dipendenze indesiderati (ad es. Come aggiornamento da 10.04 a 11.04 con Unity


Per l'installazione, ci sono molti modi per farlo a seconda delle tue esigenze. Eccone alcuni:

  1. Re-master (respin) le tue versioni di Ubuntu con la configurazione e le applicazioni che desideri.
  2. Costruisci un disco rigido master con il tuo sistema completamente installato e copia un po 'su ogni macchina.
  3. Fai solo una piccola copia dell'installazione base e poi usa le istruzioni sopra per installare i pacchetti con dpkg --set-selections

Credo che le tue vere sfide saranno l'amministrazione della rete: gestione degli utenti, archiviazione e altre risorse, quindi alcuni buoni strumenti che ti aiuteranno in queste attività saranno molto importanti.


dpgk- Penso che questo dovrebbe dire dpkg?
Glutanimate,

1

105 $ per desktop (canonical.com/enterprise-services/ubuntu-advantage/desktop) è lo stesso prezzo di assumere 10 persone a tempo pieno per gestire 35 postazioni di lavoro. (Protio: vivo in un paese non così ricco)

Sembra un po 'di iperbole (http://en.wikipedia.org/wiki/List_of_countries_by_GDP_(PPP)_per_capita ;-), ma a tuo punto, $ 105 per posto è il prezzo di partenza, per 1 unità desktop. Si applicano sconti sul volume e, se ti trovi in ​​un'università o in un mercato emergente (sembra che si applichino entrambi), esiste anche un listino prezzi diverso.

Gratuito come nella birra potrebbe essere ancora la strada giusta per te, ma volevo assicurarti di avere il quadro completo. Spero che sia di aiuto.


1
Vivo in un paese fertile, il problema è che la ricchezza non è nelle mani della sua gente per essere precisi. :) Lo stipendio tipico per uno sviluppatore part-time (come me, faccio webdev) è di circa 3 ± 1 $ / ora.
Arash Badie Modiri,

Landscape è gratuito per un massimo di 10 macchine fisiche e altre 10 macchine virtuali per un totale di 20. askubuntu.com/questions/549809/…
PJunior

1

Questo è qualcosa che propongo -

  1. Crea un'installazione Ubuntu personalizzata con tutte le app che desideri e rimuovi quelle che non desideri.
  2. Abilita l'avvio PXE su tutti i computer collegati in rete e avvia tutte le macchine dall'ISO personalizzato che hai creato e installa il sistema operativo Ubuntu personalizzato su tutte le macchine.
  3. Mantenere le macchine aggiornate - 2 opzioni:
    1. server apt-cache (l'ho trovato completo per fare molto utile - Ubuntu Update Manager | Technical Stuff )
    2. Installa inventario OCS - Se sei esigente su quali aggiornamenti vuoi implementare, puoi scaricare gli aggiornamenti su un desktop, controllare se funzionano bene, senza conflitti e quindi utilizzare l'inventario OCS, puoi inviare questi pacchetti .deb a tutte le macchine Ubuntu sulla rete. In questo modo, sarai assolutamente sicuro di quali versioni di quali pacchetti risiedono su ciascuna delle tue macchine.

La seconda opzione è un po 'di attività extra, ma se vuoi essere assolutamente sicuro di quali aggiornamenti / aggiornamenti stai spingendo, allora vale la pena.

Nel caso in cui decidessi di portare alcuni server Ubuntu sulla rete, come ad esempio proxy, LDAP, Samba, Jabber, WordPress, Moodle ecc. La seconda opzione sarà molto utile come durante la gestione dei server, vuoi sapere esattamente quali versioni di pacchetti aggiornati / aggiornati vengono installati.

Consiglio l'opzione 2 a causa di un'esperienza personale: ho avuto questo problema con una delle mie app dot net ospitate che funzionava bene in Firefox v24, ma si è rotto con le versioni superiori di Firefox. È stato piuttosto fastidioso e abbiamo dovuto fare richieste per apportare modifiche all'app poiché la versione più recente di Firefox aveva raggiunto oltre 150 desktop. La lezione ha imparato nel modo più duro.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.