2009-07-22 17 views
5

Para probar el instalador de nuestro producto, mantengo un árbol de instantáneas de máquina virtual con diferentes versiones anteriores instaladas. Es una tarea tediosa hacer Windows Update, volver a realizar una instantánea, eliminar una instantánea principal en cada máquina virtual.¿Cómo mantener un árbol de instantáneas de VM actualizado con Windows Update?

¿Existe una solución automatizada para mantener un grupo de máquinas virtuales actualizadas? Utilizo VirtualBox pero tengo acceso a VMware Workstation y cambiaría si el mantenimiento mejorara.

+2

Esto debería estar en Serverfault. – Joe

+2

Pensé en eso ... pero probar en máquinas virtuales (y mantenerlas actualizadas) es algo que hacen muchos programadores. –

Respuesta

5

Mantenemos una línea base de máquinas virtuales en una especie de biblioteca. Son aproximadamente 20 y pico (con mezclas de diferentes versiones de Java, DB2, WAS, etc.) que los equipos de desarrollo y prueba pueden copiar para su propio uso.

El bibliotecario (desarrollador, haciendo esto a tiempo parcial) es responsable de mantenerlos actualizados. Lo que harán es copiar una de las máquinas virtuales cada semana más o menos, iniciarla e instalar todas las actualizaciones, y luego copiar la máquina virtual actualizada sobre la original. Esto significa que está disponible para realizar el pago, excepto cuando se realiza la operación de copia. Además, la cantidad de máquinas virtuales que se deben actualizar se reduce al mínimo en virtud del hecho de que se comparten.

Así es como hacemos nuestras instantáneas, al copiar los directorios parcialmente porque es más fácil de administrar, pero sobre todo porque estamos demasiado apretados para comprar la versión de estación de trabajo :-) Usamos el reproductor en su lugar.

Está en su mayoría automatizado ya que todas las máquinas virtuales toman sus actualizaciones de nuestro servidor SUS y sabemos cuándo tienen actualizaciones listas para funcionar. El bibliotecario es notificado por un script que las VM necesitan actualizarse y solo tiene que ejecutar otro script que copie el VM e inicie la copia.

Una vez que el bibliotecario está satisfecho de que la copia está actualizada, la apagan y otra secuencia de comandos vuelve a copiar esa máquina virtual en la biblioteca y actualiza su estado.

+0

Me gusta esta idea, por el aspecto orientado al equipo, así como por su simplicidad y ligereza. Lo malo de esto es que, si bien le permite proporcionar una biblioteca de líneas de base actualizadas, no proporciona una solución para mantener las VM actualizadas que están en uso. –

+1

El uso es a muy corto plazo en nuestro entorno, Aidan. Normalmente, las VM se copian para un conjunto de ejecuciones de prueba que solo dura hasta que todas las pruebas tienen éxito. Esto suele durar menos de una semana, luego las máquinas virtuales copiadas se eliminan hasta que se vuelvan a necesitar. – paxdiablo

2

No conozco una solución automatizada para todas sus máquinas virtuales, pero recomendaría usar Windows Server Update Services para realizar un seguimiento del estado de actualización de cada máquina virtual y proporcionar un repositorio de Windows Update local para acelerar el proceso de actualización.

Supongo que podría usar una combinación de WSUS y la política de grupo para realizar estas actualizaciones, configurar la instalación automática de actualizaciones y simplemente encender todas sus máquinas virtuales durante un período determinado para asegurarse de que todas reciban las actualizaciones.

Sin embargo, eso no soluciona el problema de la administración de instantáneas. Me pregunto si VMWare tiene una API ...

+0

Interesante idea. VMware y VirtualBox tienen API para que pueda automatizar la captura de instantáneas. De hecho, puede automatizar el encendido, permitir la instalación y el apagado de actualizaciones. Esta sería una tarea considerable de implementar. Con una gran granja de máquinas virtuales lo consideraría. –

+0

Si fuera por esta ruta, puede forzar al servicio de actualización de Windows a buscar actualizaciones "ahora" ejecutando "wuauclt/detectnow". No parecerá hacer nada, pero descubrirá que se irá a WSUS (o Windows Update si no está en un entorno WSUS) y el escudo amarillo aparecerá de abajo a la derecha si hay algo pendiente. – tomfanning

Cuestiones relacionadas