Despliegue de imágenes de MED-V

 El proceso de despliegue de imágenes de MED-V consta de las siguientes fases:

i) Creación de la máquina virtual de Virtual PC.

ii) Preparación para MED-V de la máquina virtual de virtual PC.

iii) Creación y testeo de la imagen de MED-V.

iV) Configuración de las imágenes para despliegue.

 Creación de la imagen de Virtual PC

Los escritorios virtuales incluidos en los espacios de trabajo de MED-V se ejecutan dentro de máquinas virtuales de Microsoft Virtual PC 2007, por lo tanto el primer paso a dar a la hora de crear un espacio de trabajo de MED-V es la creación de dichas máquinas virtuales.

MED-V sólo soporta máquinas virtuales con los siguientes sistemas operativos (sistemas operativos invitados):

- Windows 2000 Professional SP4.

- Windows XP Professional SP2 o SP3 edición de 32 bits

Nota: para mantener compatibilidad con futuras versiones de MED-V se recomienda usar el Service Pack de Windows XP.

El medio de instalación a usar para el sistema operativo que se va a instalar en las máquinas virtuales que va a usar MED-V tiene que ser obligatoriamente uno que use una clave de tipo por volumen (VLK), ya que es el único tipo de clave de licencia que va a soportar MED-V.

Las máquinas virtuales que van a ser usadas como imágenes de MED-V requieren la instalación de software adicional específico para MED-V, y la instalación de este software requiere de la presencia, en el sistema operativo invitado, del componente .NET Framework de Microsoft en algunas de las siguientes versiones: NET Framework 2.0 SP1, .NET Framework 3.0 SP1, .NET Framework 3.5 ó .NET Framework 3.5 SP1.

Nota: para mantener compatibilidad con futuras versiones de MED-V se recomienda usar .NET Framework 3.5 SP1.

También se deben instalar en las máquinas virtuales las "Virtual machines aditions" de Virtual PC, en concreto las correspondientes a la actualización para Microsoft Virtual PC 2007 SP1 disponibles en la URL:

https://support.microsoft.com/kb/958162

 Preparación para MED-V de la máquina virtual de Virtual PC

Una vez instalado el sistema operativo, la .NET Framewrok y las "Virtual machine aditions" en la máquina virtual, es necesario realizar una serie de procesos sobre la misma para que sea apta para poder ser utilizada como imagen de MED-V.

Algunos de estos procesos son automáticos, mientras que otros son manuales.

- Instalación del cliente de espacio de trabajo: entre los archivos que componen la distribución de MED-V, junto con los instaladores del componente cliente y el componente de servidor de MED-V, se incluye un componente específico de espacio de trabajo, que debe ser instalado en los sistemas operativos invitados, y que requiere de la presencia de .NET framework.


Figura 1.- Instalación del componente de espacio de trabajo de MED-V en una máquina virtual de Microsoft Virtual PC 2007 SP1

- Ejecución en la máquina virtual de la herramienta de prerrequisitos de MED-V: la herramienta de prerrequisitos de MED-V es añadida a la máquina virtual tras la instalación del componente de espacio de trabajo de MED-V.

La ejecución de este componente automatiza parte de la tareas de preparación de la máquina virtual para ser usada como imagen de MED-V.

Algunas de las tareas realizadas por esta herramienta admiten configuración, como por ejemplo la opción de eliminar el histórico de información personal de los usuarios, la opción de eliminar el directorio temporal de los perfiles locales de los usuarios de la máquina virtual, la opción de deshabilitar los sonidos vinculados a las tareas de inicio, inicio y cierre de sesión, opciones para la configuración de seguridad de la máquina virtual, opciones relacionadas con Internet Explorer...


Figura 2.- Opciones configurables en la herramienta de prerrequisitos de MED-V

- Configuración manual: configuración manual de algunos prerrequisitos adicionales para poder usar la máquina virtual como imagen de MED-V.

Se trata de configuraciones opcionales que en algunos escenarios pueden ser necesarios y en otros no. Entre las configuraciones que se pueden llevar a cabo manualmente están:

i) Virtual PC: deshabilitar el uso de disquetera, deshabilitar el uso de discos para deshacer...

ii) Sistema operativo invitado: deshabilitar hibernación y suspensión, aplicar actualizaciones de sistema operativo...

- Sysprep: como último paso se puede ejecutar la herramienta sysprep sobre el sistema operativo virtualizado.

Sysprep (System Preparation Tool) es una herramienta que prepara un sistema operativo instalado sobre un equipo, para poder ser usado como plantilla de instalación en otros equipos.

Sysprep consigue esto eliminando del sistema operativo las referencias específicas a una instalación concreta (como pueden ser el identificador único de sistema o SID, ciertos componentes dependientes del hardware, o configuraciones particulares de una instalación como el nombre del equipo o la configuración de red).

Sysprep no está disponible de forma predeterminada en las instalaciones de Windows 2000 y Windows XP, por lo que debe descargarse previamente e instalarse en los sistemas operativos invitados antes de poder ser usado.

i) Sistema operativo invitado Windows 2000: está presente en la sección herramientas de soporte de algunos CDs de instalación, y también se puede descargar como parte de las "Deployment Tools update for Windows 2000", disponible en la URL:

https://www.microsoft.com/downloads/en/details.aspx?FamilyID=0c4bfb06-2824-4d2b-abc1-0e2223133afb&displaylang=en

ii) Sistema operativo invitado Windows XP: está presente en la sección herramientas de soporte de algunos CDs de instalación, y también se puede descargar como parte de las "Deployment Tools update for Windows XP", disponible en la URL:

https://www.microsoft.com/downloads/details.aspx?FamilyID=3e90dc91-ac56-4665-949b-beda3080e0f6&displayLang=es

Una vez instalado, el ejecutable sysprep.exe está ubicado en una carpeta llamada "Sysprep" dentro de la carpeta de sistema.

Este paso es opcional, pero llevarlo a cabo evitará posibles conflictos a la hora de desplegar un mismo espacio de trabajo en varios equipos, o incluso en el mismo, equipo cliente.

 Creación y testeo de la imagen de MED-V

Las imágenes de MED-V se gestionan desde la consola de administración de MED-V, instalada en un equipo cliente.

El ciclo de vida de una imagen de MED-V puede pasar por tres fases:

i) Imagen de test: en primer lugar las imágenes están en la fase de test; en esta fase las imágenes son testeadas para comprobar que se comportan como se desea. Esta imagen está ubicada en el equipo local desde el que se ejecuta la consola de administración de MED-V, no en el servidor de MED-V.

ii) Imagen empaquetada: tras el testeo la imagen es empaquetada; la versión incluida en el paquete es la versión previa al testeo, y por lo tanto los cambios producidos en la imagen durante la fase de test no se incluyen en el empaquetado. Esta imagen empaquetada también está ubicada en el equipo local desde el que se ejecuta la consola de administración de MED-V, no en el servidor de MED-V.

iii) Imagen empaquetada en el servidor: la imagen empaquetada se sube al repositorio de imágenes en el servidor MED-V, y se prepara para ser distribuida través de web, ser usada desde un medio de almacenamiento extraíble o ser desplegada en red usando software específico.

Para crear una imagen de test a partir de una máquina virtual ya preparada para MED-V, seleccionamos la opción "Nueva" en la sección imágenes de test del módulo "Images" de la consola de administración de MED-V.


Figura 3.- Creación de una imagen de test de MED-V

Usaremos la opción "Browse" para localizar, dentro del disco duro local, el archivo de definición de la máquina virtual (fichero vmc asociado a la máquina virtual que deseamos usar como imagen de test). En el campo "Image name" daremos un nombre para la imagen de test que estamos creando.

Automáticamente se creará en el directorio local de imágenes de MED-V (creado durante la instalación del cliente) una carpeta con el nombre de la imagen de test recién creada.

Una vez creada la imagen para testearla se debe asociar con un espacio de trabajo. Para ello desde la sección "Policy" en la consola de administración de MED-V, seleccionamos una de las políticas existentes, o bien creamos una nueva, y en la pestaña "Virtual machines" de la política vinculamos la imagen de test al espacio de trabajo.


Figura 4.- Asociación de la imagen de test con un espacio de trabajo de MED-V

Se deben configurar también todos aquellos valores de la política que se quieran testear con la imagen de test. Una vez hecho esto se procede con el test.

Para ello desde el equipo de usuario final que contiene localmente la imagen de test, se inicia el cliente de MED-V.

Al hacerlo el cliente detecta que hay una imagen de test disponible y preguntar si se desea proceder con el test.


Figura 5.- Ejecución de una imagen de test de MED-V

Durante el testeo todas las modificaciones que sufra la máquina virtual no se le aplican, sino que se guardan en un archivo aparte, de esta manera MED-V se asegura de que la imagen usada para el test no se ha visto modificada por el mismo. Si se quieren realizar cambios en la máquina virtual deben hacerse fuera del entorno de test (ejecutando la máquina virtual directamente con Virtual PC).

 Configuración de las imágenes para despliegue

El primer paso a dar para desplegar una imagen de escritorio virtual de MED-V es crear la imagen empaquetada. Esto se hace desde el equipo de cliente en donde está ubicada la máquina virtual que se va a usar.

En la consola de administración de MED-V, en el módulo "Images", seleccionaremos la opción "New" en el panel de "Local packed images". A continuación usaremos la opción "Browse" para localizar, dentro del disco duro local, el archivo de definición de la máquina virtual (fichero vmc asociado a la máquina virtual que deseamos empaquetar). En el campo "Image name" daremos un nombre para la imagen que estamos empaquetando.

También es posible generar una imagen empaquetada directamente desde una imagen de test local, seleccionando la opción "Pack" para la imagen de test deseada.

Los archivos de empaquetado así creados se conservan localmente, y se muestra en el panel "Local packed images" de la consola de administración de MED-V.

Las imágenes empaquetadas pueden tener varias versiones a partir de una común, por eso su representación en la consola es un nodo principal que se puede desplegar en imágenes diferentes (versiones) obtenidas a partir de una misma imagen inicial.


Figura 6.- Gestión de imágenes empaquetadas localmente en consola de administración de MED-V

El siguiente paso en el despliegue es subir al repositorio de imágenes de MED-V las imágenes empaquetadas que se deseen usar de modo centralizado. Para ello simplemente hay que seleccionar la imagen deseada y pulsar la opción "Upload", disponible en el panel de "Local packed images" del módulo "Images" de la consola de administración de MED-V.

Nota: para poder subir imágenes de esta manera al repositorio de imágenes es necesario que se haya configurado una URL válida para acceso web al repositorio en la configuración del componente servidor de MED-V.

Una vez que la imagen se sube al servidor aparece en el tercer panel del módulo "Images", el denominado "Packed Images on server".

Puesto que las imágenes empaquetadas representadas en este panel están en el repositorio de imágenes aparecerán en todos los clientes de MED-V, mientras que los contenidos de los otros dos paneles son locales a cada cliente de MED-V.

Desde este panel podemos seleccionar la descarga manual de una imagen a un cliente concreto (opción "Download").


Figura 7.- Gestión de imágenes empaquetadas en el servidor en consola de administración de MED-V

Una vez que la imagen está en el servidor y que ha sido asociada a la política adecuada el espacio de trabajo se distribuirá automáticamente vía web a los usuarios definidos en la política cuando se inicie el cliente de MED-V.

Si se desea crear un paquete de distribución asociado a una imagen que permita distribuir dicha imagen usando medios extraíbles, como pueden ser un pendrive o un DVD, se debe usar el asistente para empaquetado, disponible en el menú "Tools" de la consola de administración de MED-V.

Este asistente generará un paquete de distribución a partir de una imagen de MED-V ubicada en el equipo local desde el que se está ejecutando el asistente.

El paquete no sólo incluirá la imagen de MED-V, de hecho puede no incluirla y que esta se descargue desde el servidor de MED-V, si no que también puede incluir elementos adicionales como el instalador del cliente de MED-V, un instalador de .NET Framework, el instalador de Microsoft Virtual PC...

De esta forma se crea un paquete que permite distribuir manualmente imágenes de MED-V sin dependencias externas.


Figura 8.- Asistente de empaquetado para distribución de la consola de administración de MED-V

Todos los archivos que forman el paquete (archivos de instalación, archivos de configuración, archivos de autoarranque de medios extraíbles, imagen de MED-V, instaladores de componentes...) se generan bajo una carpeta de salida, seleccionada durante el asistente.