Pregunta

Es es posible automatizar la instalación de un sistema operativo utilizando VMware o cualquier otro producto de virtualización?

Uno de nuestros productos se compone de una versión personalizada de CentOS que se instala el sistema operativo y nuestra aplicación en un servidor. Es muy parecido a cualquier instalación de CentOS / RHEL donde se elige un modo que se corresponda con diferentes opciones kickstart, y luego elige el tipo de teclado. El resto de la instalación es automática.

Lo que me gustaría tener es un sistema automatizado que va a crear un nuevo invitado VM, arrancar la imagen ISO de nuestro producto con, iniciar la instalación (incluyendo la elección del teclado), esperar a que el reinicio, y después del lanzamiento un conjunto de pruebas automáticas.

Sé que hay un montón de maneras de automatizar la creación de nuevos clientes VM de plantillas / las imágenes existentes, y sé que usted puede utilizar la API VIX para interactuar con las máquinas virtuales, pero la API VIX parece requerir que las herramientas de VMware ya se está ejecutando (que no será el caso cuando está arrancando desde el disco de instalación de CentOS).

Esta respuesta ( Automatización de VMWare o VirtualPC ) indica que puede script VMware para arrancar desde una imagen ISO que realiza una instalación desatendida, pero realmente me gustaría probar el mismo proceso que nuestros clientes van a utilizar.

Otra opción podría ser la de utilizar el modo totalmente virtualizado de Xen y ver si las secuencias de comandos que a través del puerto serie funcionará.

TIA, Jason

¿Fue útil?

Solución

Esto puede no ser exactamente lo que necesita:

He hecho algo similar con una instalación basada en Ubuntu. Utilizamos la preconfiguración (forma de arranque rápido de Debian), para responder a todas las preguntas durante la instalación - que proporciona el fichero de preconfiguración y el instalador a través de TFTP. Además de la réplica oficial de Ubuntu añadimos el apt-servidor con nuestros propios paquetes en el fichero de preconfiguración. Ponemos una versión .deb de vmware-herramientas en el apt-servidor y lo añadió a los paquetes a instalar.

El .deb de herramientas de VMware solo contenía el .tar.gz y un guión postinstall que extraerlo a / tmp y ejecutar el script de instalación de VMware (que tiene un interruptor para ser ejecutado unnattended, por lo que ninguna pregunta ).

Así que después del reinicio vmware-herramientas estaban en marcha y podríamos utilizar VIX a la escritura el resto (que no era muy fiable). Si encuentra problemas con el funcionamiento de vmware-config.pl durante el arranque, se puede hacer un paquete personalizado que simplemente extrae las herramientas y un guión de inicio que los instala en el primer arranque, se desactiva y se reinicia.

Tal vez se puede utilizar esta estrategia (en sustitución apta por yum, preconfigurar por arranque rápido y TFTP por un iso remasterizada). Si realmente necesita para probar que los usuarios elijan un teclado en el instalador (que no es muy diferente de arranque rápido) esto obviamente no funcionaría para usted ..

Otros consejos

También puede utilizar VirtualBox en lugar de VMWare. El SDK VirtualBox permite controlar directamente el teclado, el ratón del puerto serie y el puerto paralelo de los invitados sin las herramientas VirtualBox huésped instalado.

Por desgracia, no ofrece una interfaz de consola de texto, pero el puerto serie se puede conectar a un archivo local de la tubería y que, probablemente, se puede trabajar con igual de bien.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top