5

Per verificare il programma di installazione del nostro prodotto, mantengo un albero di istantanee di macchine virtuali con diverse versioni precedenti installate. È un compito noioso fare Windows Update, re-snapshot, eliminare lo snapshot genitore su ogni VM.Come mantenere aggiornato un albero di istantanee VM con Windows Update?

Esiste una soluzione automatizzata per mantenere aggiornato un gruppo di macchine virtuali? Io uso VirtualBox ma ho accesso a VMware Workstation e cambierei se la manutenzione migliorasse.

+2

Questo dovrebbe essere su Serverfault. – Joe

+2

Ci ho pensato ... ma testare in VM (e tenerli aggiornati) è qualcosa che fanno molti programmatori. –

risposta

5

Manteniamo una linea di base di VM in una libreria di sorta. Sono circa 20-dispari (con miscele di diverse versioni di Java, DB2, WAS e così via) che i team di sviluppo e di test possono copiare per proprio uso.

Il bibliotecario (sviluppatore, facendo questo part-time) è responsabile per tenerli aggiornati. Quello che faranno è copiare una delle macchine virtuali ogni settimana circa, avviarla e installare tutti gli aggiornamenti, quindi copiare la VM aggiornata sull'originale. Ciò significa che è disponibile per il checkout, tranne quando è in corso l'operazione di copia. Inoltre, il numero di VM che devono essere aggiornate è ridotto al minimo in virtù del fatto che sono condivise.

Ecco come eseguiamo le nostre istantanee, copiando parzialmente le directory perché è più facile da gestire, ma soprattutto perché siamo troppo stretti per acquistare la versione della workstation :-) Usiamo invece il lettore.

È in gran parte automatizzato poiché tutte le macchine virtuali prelevano i loro aggiornamenti dal nostro server SUS e sappiamo quando sono pronti gli aggiornamenti. Il bibliotecario viene informato da uno script che le VM devono essere aggiornate e deve solo eseguire un altro script che copia la VM e avvia la copia.

Una volta che il bibliotecario è soddisfatto, la copia è aggiornata, viene chiusa e un altro script copia nuovamente la VM nella libreria e ne aggiorna lo stato.

+0

Mi piace questa idea, per l'aspetto orientato al team e per la sua semplicità e leggerezza. Il lato negativo è che mentre consente di fornire una libreria di linee di base aggiornate, non fornisce una soluzione per mantenere aggiornati i VM che sono in uso. –

+1

L'uso è piuttosto a breve termine nel nostro ambiente, Aidan. In genere, le macchine virtuali vengono copiate per un insieme di esecuzioni di test che dura solo fino al completamento dei test. Questo di solito dura meno di una settimana, quindi le macchine virtuali copiate vengono eliminate fino a quando non saranno nuovamente necessarie. – paxdiablo

2

Non so di una soluzione automatizzata per tutte le macchine virtuali, ma raccomanderei di utilizzare Windows Server Update Services per tenere traccia dello stato di aggiornamento di ogni VM e fornire un repository locale di Windows Update per accelerare il processo di aggiornamento.

Suppongo che sia possibile utilizzare una combinazione di WSUS e Criteri di gruppo per eseguire questi aggiornamenti, configurare l'installazione degli aggiornamenti automatici e attivare tutte le macchine virtuali per un determinato periodo per assicurarsi che tutti ricevano gli aggiornamenti.

Questo non risolve il problema con la gestione di istantanee, ecc. Mi chiedo se VMWare ha un'API ...

+0

Idea interessante. VMware e VirtualBox hanno le API in modo da poter automatizzare l'istantanea. In effetti, è possibile automatizzare l'accensione, consentire l'installazione di aggiornamenti, spegnimento. Questo sarebbe un compito considerevole da implementare. Con una grande fattoria di VM lo prenderei in considerazione. –

+0

Se si dovesse percorrere questa rotta, è possibile forzare il servizio di Windows Update a verificare gli aggiornamenti "adesso" eseguendo "wuauclt/detectnow". Non sembrerà fare nulla, ma scoprirai che andrà via a WSUS (o Windows Update se non sei in un ambiente WSUS) e lo scudo giallo apparirà in basso a destra se qualcosa è in sospeso. – tomfanning

Problemi correlati