Domanda

Is è possibile automatizzare l'installazione di un sistema operativo utilizzando VMware o qualsiasi altro prodotto di virtualizzazione?

Uno dei nostri prodotti è costituito da una versione personalizzata di CentOS che installa il sistema operativo e la nostra applicazione su un server. E 'molto simile a qualsiasi installazione CentOS / RHEL dove si sceglie una modalità che corrisponde a diverse opzioni di kickstart, e poi si sceglie il tipo di tastiera. Il resto dell'impianto è automatica.

Quello che mi piacerebbe avere è un sistema automatizzato che creerà una nuova macchina virtuale guest, il boot l'immagine ISO del nostro prodotto con, avviare l'installazione (compresa la scelta della tastiera), attendere il riavvio, e quindi lancio una serie di test automatizzati.

So che ci sono un sacco di modi per automatizzare la creazione di nuove VM da templates / immagini esistenti, e so che è possibile utilizzare l'API VIX di interagire con le macchine virtuali, ma l'API VIX sembra richiedere che gli strumenti VMware è già in esecuzione (che non sarà il caso quando si è l'avvio dal disco di installazione di CentOS).

Questa risposta ( Automatica di VMWare o VirtualPC ) indica che è possibile creare script VMware per l'avvio da un'ISO che fa un'installazione automatica, ma vorrei davvero mettere alla prova lo stesso processo che i nostri clienti useranno.

Un'altra opzione potrebbe essere quella di utilizzare la modalità completamente virtualizzata di Xen e vedere se scripting sopra la porta seriale funzionerà.

TIA, Jason

È stato utile?

Soluzione

Questo non può essere esattamente quello che ti serve:

ho fatto qualcosa di simile con una base-installazione di Ubuntu. Abbiamo usato la preconfigurazione (sotto forma di kickstart di Debian), per rispondere a tutte le domande durante l'installazione - che fornisce il file di preconfigurazione e il programma di installazione via TFTP. In aggiunta al mirror ufficiale di Ubuntu abbiamo aggiunto la apt-server con i nostri pacchetti nel file di preconfigurazione. Abbiamo messo una versione .deb di vmware-tools sul apt-server e aggiunto ai pacchetti da installare.

Il .deb di strumenti di VMware appena conteneva il .tar.gz e uno script postinstall che estrarlo in / tmp ed eseguire lo script di installazione vmware (che ha un interruttore per essere eseguito unnattended, in modo da non fare tutte le domande ).

Così, dopo il riavvio vmware-tools erano in funzione e potremmo usare VIX script il resto (che non era molto affidabile). Se ci sono problemi con l'esecuzione vmware-config.pl durante l'avvio, si potrebbe fare un pacchetto personalizzato che solo estrae gli strumenti e un init script che li installa al primo avvio, se stessa e riavvii disabilita.

Forse è possibile utilizzare questa strategia (che sostituisce apt per yum, preconfigurare da kickstart e TFTP da un iso Remastered). Se si ha realmente bisogno di provare che gli utenti scelgono una tastiera nel programma di installazione (che non è molto diverso da kickstart) questo non sarebbe ovviamente lavorare per voi ..

Altri suggerimenti

È inoltre possibile utilizzare VirtualBox al posto di VMWare. Il VirtualBox SDK consente di controllare direttamente la tastiera, il mouse la porta seriale e la porta parallela del cliente senza gli strumenti ospiti virtualbox installati.

Purtroppo non offre un'interfaccia console di testo, ma la porta seriale può essere collegata ad un file pipe locale e che probabilmente può essere lavorato con altrettanto bene.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top