Pregunta

Actualmente estoy experimentando con un script de compilación y, dado que tengo un elemento web ASP.net bajo control de código fuente, mi script de compilación debería hacer eso al final:

  1. Tome la imagen "desnuda" de Windows 2003 IIS VMWare o Virtual PC de la red
  2. Arrancalo
  3. Copie los archivos de la carpeta de compilación al servidor
  4. Instalarlo
  5. Haz lo que sea necesario

Nunca intenté automatizar una máquina virtual, pero vi que tanto VMWare como Virtual Server ofrecen funciones de automatización.Si bien no puedo usar Virtual Server (Windows XP Home :-(), Virtual PC funciona.

¿Alguien aquí tiene experiencia con VMWare Server o Virtual PC 2007 SP1 en términos de automatización?

¿Cuál es más adecuado (ejecuto Windows, por lo que la independencia de plataforma de VMWare no cuenta) y es más fácil de automatizar?

¿Fue útil?

Solución

Con VMWare, existe la API de automatización de máquinas virtuales (API VIX).Puedes encontrar la guía de referencia. aquí.Funciona con VMWare Server y WorkStation, pero AFAIK no está disponible para ESX Server.

Desde la página principal de VIX:

La API VIX le permite escribir scripts y programas que automatizan las operaciones de la máquina virtual.La API es de alto nivel, fácil de usar y práctica tanto para escritores de scripts como para programadores de aplicaciones.Se ejecuta en VMware Server y Workstation Products, tanto Windows como Linux.Se proporcionan enlaces para C, Perl y Com (Visual Basic, VBScript, C#).

Otros consejos

Usar https://github.com/dblock/vmwaretasks en lugar de la API VixCOM sin formato si va a hacer esto en C#.

Estoy de acuerdo con Chris.Las API de automatización de máquinas virtuales son una muy buena posibilidad para automatizar las operaciones de las máquinas virtuales.La versión 1.6.2 de VIX API también se puede utilizar para automatizar las operaciones de invitados ESX.

VirtualBox también tiene API para automatizar sus VM.

Siguiendo con @Chris, ESX es extremadamente programable.Un cliente con el que he estado trabajando recientemente creó un servicio web que inicia un script de VMware para crear la VM que necesitan y luego inicia la VM con una ISO de arranque personalizada.Ese ISO incluye toda la información kickstart o unattend.txt que necesita para realizar una compilación del sistema operativo totalmente sin ayuda.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top