Categories
Servidores

Maquinas virtuales en un 2×3

A veces cuando desarrollas o estas trasteando algo con tu servidor; te gustaría acceder rápidamente a una maquina virtual, sin mucha alharaca. UVTool será tu aliada

neyder@log:~$ sudo apt install uvtool
# Tip: debes reiniciar tu sesión para continuar

Primero que nada necesitas descargar las imágenes, esto con otro comando sencillo.

neyder@log:~$ uvt-simplestreams-libvirt sync release=bionic arch=amd64
neyder@log:~$ uvt-simplestreams-libvirt query
release=bionic arch=amd64 label=release (20190114)

Puedes cambiar release y arch acorde a tus gustos y necesidades. Y puedes escribir una tarea cron para estar al día con la última.

Ahora puede crear tu VM con un único comando:

neyder@log:~$ uvt-kvm create nuevaVM release=bionic arch=amd64
# Se creará la VM con tu llave ssh preexistente
neyder@log:~$ uvt-kvm wait nuevaVM
# Puedes acceder con 'ssh ubuntu@$(uvt-kvm ip nuevaVM)'
# o con 'uvt-kvm ssh nuevaVM'

Ya me acostumbré a poner los filtros release y arch pero puedes ignorarlos, en ambos casos.

Puedes en otro caso crear la VM un poco más especifica, pues por defecto será una con HDD-8GB y RAM-512MB, con las opciones:

neyder@log:~$ uvt-kvm create --memory 1024 --disk 40 --cpu 2 nuevaVM release=bionic arch=amd64
# También puedes usar '--packages <paquete-de-ubuntu>' y '--password <password-visible>'

Hay más opciones como usar un bridge para que la VM sea accesible desde otro PC, o usar una imagen de otro sitio.

Actualización

Si reiniciaste tu PC host, puedes iniciar la VM con:

neyder@log:~$ virsh start nuevaVM

Gracias @lyas por tu comentario.