Domanda

Attualmente sto sperimentando lo script di compilazione e poiché ho una web part ASP.net sotto il controllo del codice sorgente, il mio script di compilazione dovrebbe farlo alla fine:

  1. Prendi l'immagine "nuda" di Windows 2003 IIS VMWare o Virtual PC dalla rete
  2. Avvialo
  3. Copia i file dalla cartella di creazione al server
  4. Installalo
  5. Fai qualsiasi altra cosa sia necessaria

Non ho mai provato ad automatizzare una macchina virtuale, ma ho visto che sia VMWare che Virtual Server offrono funzionalità di automazione.Anche se non riesco a utilizzare Virtual Server (Windows XP Home :-(), Virtual PC funziona.

Qualcuno qui ha esperienza con VMWare Server o Virtual PC 2007 SP1 in termini di automazione?

Quale è più adatto (eseguo Windows, quindi l'indipendenza dalla piattaforma di VMWare non conta) e più facile da automatizzare?

È stato utile?

Soluzione

Con VMWare, c'è il API di automazione delle macchine virtuali (API VIX).Puoi trovare la guida di riferimento Qui.Funziona con VMWare Server e WorkStation, ma per quanto ne so non è disponibile per ESX Server.

Dalla pagina principale di VIX:

L'API VIX consente di scrivere script e programmi che automatizzano le operazioni di macchina virtuale.L'API è di alto livello, facile da usare e pratica sia per gli scrittori che per i programmatori di applicazioni.Funziona su prodotti VMware Server e Workstation, sia Windows che Linux.I legami sono forniti per C, Perl e Com (Visual Basic, VBScript, C#).

Altri suggerimenti

Utilizzo https://github.com/dblock/vmwaretasks piuttosto che l'API VixCOM grezza se lo farai in C#.

Sono d'accordo con Chris.Le API di automazione della macchina virtuale rappresentano un'ottima possibilità per automatizzare le operazioni della macchina virtuale.VIX API versione 1.6.2 può essere utilizzata anche per automatizzare le operazioni guest ESX.

VirtualBox dispone anche di API per automatizzare le proprie VM.

Per dare seguito a @Chris, ESX è estremamente programmabile.Un cliente con cui ho lavorato di recente ha creato un servizio Web che avvia uno script VMware per creare la VM di cui ha bisogno, quindi avvia la VM con un ISO di avvio personalizzato.Quella ISO include tutte le informazioni kickstart o unattend.txt necessarie per eseguire una creazione del sistema operativo totalmente non assistita.

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