CloudBaseInit permite instanciar una imagen y redimensionar el disco duro la memoria RAM  y todos los parametros necesario para su correcto funcionamiento sobre tanto nube publica o nube privada (openstack)

Windows 10 es el último sistema operativo desarrollado por Microsoft como parte de la familia de sistemas operativos Windows NT.5 Fue dado a conocer oficialmente en septiembre de 2014, seguido por una breve presentación de demostración en la conferencia Build 2014.

Entró en fase beta de prueba en octubre de 2014 y fue lanzado al público en general el 29 de julio de 2015.6 Para animar su adopción, Microsoft anunció su disponibilidad gratuita por un año desde su fecha de lanzamiento, para los usuarios que cuenten con copias genuinas de Windows 7 Service Pack 1 o Windows 8.1 Update. En junio de 2015 se habilitó una herramienta que permite reservar esta actualización, dicha herramienta notifica a cada usuario el momento en el que estará lista la descarga de la actualización para su dispositivo.7 Los participantes del programa Windows Insider pueden recibir una licencia de Windows 10, pero con ciertas condiciones.

Script para instalación maquina en qemu

Vamos a realizar un script en bash para arrancar la imagen de Win10 en qemu, vamos a añadirle los drivers virtio, para el correcto funcionamiento tanto de la tarjeta de red como del disco duro.

Reconocimiento de disco virtio

En principio las máquinas Windows no cuentan con drivers para discos virtio por lo que para el instalar el sistema sobre un disco virtio tendremos que montar en la máquina virtual una iso con los correspondientes drivers, que podemos descargar desde el siguiente enlace Drivers Virtios:

Los buscamos dentro de la iso montada y accedemos a la siguientes carpetas cd > viostor > w10 > amd64:

Nos detectara el controlador que queremos instalar y presionamos siguiente:

Por lo que una vez detectado por el sistema los drivers virtio ya nos detectara el disco y podremos -comenzar la instalación, dado que podremos instalar en el disco con formato vitrio

Uso de una tarjeta de red Virtio

La imagen Windows tampoco cuenta con drivers para la interfaz de red virtio, por lo que en principio no tendremos conexión de red.

Para solucionar esto tenemos que tener montada la ISO anteriormente descargada y vamos a _Administrador de Equipos_ , en la barra de Herramientas superior pulsamos en Ver y marcamos la opción de _Mostrar Dispositivos Ocultos_, ahora nos abrá aparecido en la sección _Adaptadores de Red_ la interfaz Virtio, pulsamos sobre la interfaz y nos aparecerá el menú de propiedades de la interfaz.
Ahora nos vamos a la sección _Controlador_ y pulsamos en _Actualizar Controlador_ y a su vez elegimos la opción _Buscar Software de Controlador en el Equipo_, seleccionamos la ruta donde este montado el ISO pulsamos en Aceptar y cuando termine la instalación podremos ver que ya dispondremos de Conexión de Red

Activar Escritorio Remoto

Tenemos que activar el escritorio remoto para que se pueda acceder de manera remota a nuestros equipos, para ello pulsamos botón derecho sobre Equipo y seleccionamos Propiedades, una vez dentro seleccionamos Configuración avanzada del sistema y nos vamos a la pestaña Escritorio Remoto, donde marcamos la opcion Permitir las conexiones desde equipos que ejecuten cualquier versión de Escritorio Remoto

Desactivar el firewall

Debemos desactivar el firewall en las máquina que queremos añadir a el cloud, para ello tenemos que irnos a Panel de Control -> Sistema y Seguridad -> Firewall de Windows -> Personalizar Configuración y una vez dentro marcamos las opciones de Desactivar Firewall de Windows

Peligro! Desactivar el firewall es un gran agujero de seguridad pero dado que va a ser una imagen para hacer pruebas con ellas y necesitamos hacer ping entres las maquinas vamos a desactivarlo.

Instalación de cloudbase-init

Para que las imágenes de Windows funcionen bien el OpenStack, se ha creado el proyecto cloudbase-init que es una aplicación que se instala en la imagen de Windows y permite adaptar la instancia a las características del sabor y otras peculiaridades. Nos la descargamos de la siguiente enlace CloudBaseInit:

Una vez descargado iniciamos la instalación y solo tendremos que pulsar Next, una vez instalado tenemos que iniciar el servicio ya que por defecto nos aparecerá el Servicio como Automatico pero antes tendremos que Inicarlo

E iniciamos el servicio:

Para acceder de forma remota, tenemos que habilitar que el usuario remoto tenga acceso, este proceso se tiene que hacer desde consola.

Para ello nos dirigimos al botón de inicio y presionamos botón derecho y nos dirigimos a “sistema” una vez dentro, en la parte izquierda de la ventana observamos lo siguiente:

Y presionamos sobre “Acceso de escritorio remoto”, una vez dentro comprobamos tenemos habilitado la opcion de escritorio remoto y procedemos a añadir el usuario creado:

Y agregamos el usuario:

Ejecutar sysprep

Para poder clonar esta imagen y renovar la licencia de evaluación cada vez que se instancie, vamos a ejecutar el sysprep, que se encuentra C:/ > Windows > System32 > Sysprep > sysprep.exe

Una vez finalizado todo ya tendremos la imagen para utilizarla tanto en nube publica como en nube privada.