virtualizacion - vmware products
Automatizando VMWare o VirtualPC (5)
Actualmente estoy experimentando con el script de construcción, y como tengo un elemento web de ASP.net bajo control de fuente, mi script de construcción debería hacer eso al final:
- Coge la imagen "desnuda" Windows 2003 IIS VMWare o Virtual PC de la red
- Arrancalo
- Copie los archivos de la carpeta de compilación en el servidor
- Instalarlo
- Haz lo que sea necesario
Nunca he intentado automatizar una máquina virtual, pero vi que tanto VMWare como Virtual Server ofrecen instalaciones de automatización. Si bien no puedo usar el Servidor Virtual (Windows XP Home :-(), funciona Virtual PC.
¿Alguien aquí tiene experiencia con VMWare Server o Virtual PC 2007 SP1 en términos de automatización?
¿Cuál es el más adecuado (ejecuto Windows, por lo que la independencia de la plataforma de VMWare no cuenta) y más fácil de automatizar?
Con VMWare, está la API de automatización de máquinas virtuales (API VIX) . Puede encontrar la guía de referencia aquí . Funciona con VMWare Server y WorkStation, pero AFAIK no está disponible para el servidor ESX.
Desde la página principal de VIX:
La API VIX le permite escribir scripts y programas que automatizan las operaciones de las máquinas virtuales. La API es de alto nivel, fácil de usar y práctica tanto para los guionistas como para los programadores de aplicaciones. Se ejecuta en productos de VMware Server y Workstation, tanto Windows como Linux. Los enlaces se proporcionan para C, Perl y COM (Visual Basic, VBscript, C #).
VirtualBox también tiene API para automatizar sus máquinas virtuales.
Para seguir a @Chris, ESX es extremadamente scriptable. Un cliente con el que he estado trabajando recientemente ha creado un servicio web que lanza una secuencia de comandos de VMware para crear la VM que necesitan, y luego inicia la VM con un ISO de arranque personalizado. Ese ISO incluye toda la información de kickstart o unattend.txt que necesita para hacer una compilación del sistema operativo totalmente sin ayuda.
Estoy de acuerdo con Chris. Las API de automatización de máquinas virtuales son una muy buena posibilidad para la automatización de operaciones de máquinas virtuales. La versión 1.6.2 de VIX API se puede usar también para automatizar las operaciones de invitados de ESX.
Use https://github.com/dblock/vmwaretasks en lugar de la API VixCOM sin formato si va a hacer esto en C #.