![automatización de virtualización](https://rvso.com/image/488056/automatizaci%C3%B3n%20de%20virtualizaci%C3%B3n.png)
Idea básica de lo que estoy tratando de hacer: Me gustaría configurar un clúster de preparación virtual para un sitio web en el que estoy trabajando. Idealmente, me gustaría hacer un cambio, iniciarlo e implementarlo en el clúster de preparación virtual y luego obtener una muestra de datos de producción para poder realizar pruebas exhaustivas antes de realizar una implementación de producción. Cuando terminé de probar en el clúster de preparación virtual, me gustaría que el clúster desapareciera (es decir, eliminar/eliminar las máquinas virtuales para poder probar también desde instalaciones nuevas)
Mi objetivo final: Mi objetivo es automatizar el proceso de configuración y desmontaje de todo el clúster virtual. Por ejemplo, como ejecutar un script en el servidor que aloja las máquinas virtuales que crearía o eliminaría todas las máquinas virtuales. ¿Alguien sabe si esto se podría hacer con las soluciones de virtualización existentes? También estoy abierto a debates y sugerencias sobre cómo usted o su organización hacen esto.
Para su información, si puedo llegar tan lejos, los servidores virtuales deberían poder iniciarse nuevamente con PXE y Debians FAI, y luego Puppet terminará el trabajo de configuración.
Respuesta1
VMWare ofrece un par de productos que pueden ayudarle con lo que desea hacer:
Respuesta2
Tanto VMware Server como VirtualBox tienen herramientas de línea de comandos. vmrun y VBoxManage respectivamente. Con cualquiera de los productos puede crear scripts que crean, inician, detienen y eliminan máquinas (y mucho más).
Por ejemplo (en VBox):
$ VBoxManage startvm "Windows"
Lo anterior iniciará una VM llamada Windows.
Para Virtual Box miraría: Usando VBoxManage para controlar máquinas virtuales
Para VMware: comando vmrun <- Advertencia, pdf
Respuesta3
Sí, la mayoría de las soluciones de virtualización hoy en día se pueden programar.
Con Xen, xen-tools y FAI, incluso puedes moverte sin PXE (consulta la wiki de FAI sobre la integración con xen-tools).
Pero cosas similares deberían ser posibles con libvirt (que recomendaría usar de todos modos, para desacoplar la tecnología de virtualización utilizada) y KVM/XEN/QEMU/....
He estado pensando en hacer algo como probar la propia FAI, y usaría el marco de prueba de crisol para ello, suena atractivo para este tipo de tareas.http://sourceforge.net/projects/crucible/
Además, podrías echarle un vistazo a ganeti (también puede funcionar con xen, kvm y tal vez libvirt también esté implementado mientras tanto) si necesitas más máquinas virtuales de las que una sola máquina puede manejar, esto es muy interesante porque te ayudará. también con cosas como la implementación de archivos y la ejecución de comandos en los sistemas virtuales.
Respuesta4
¿Qué plataforma de virtualización estás usando? El producto Lab Manager de VMware está funcionando de maravilla en mi lugar de trabajo para configurar clústeres de prueba y entornos de clientes.