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.
Esto debería estar en Serverfault. – Joe
Pensé en eso ... pero probar en máquinas virtuales (y mantenerlas actualizadas) es algo que hacen muchos programadores. –