Plantillas virt-install para crear rápidamente máquinas virtuales KVM

por | julio 8, 2018

He subido a GitHub un nuevo repositorio con una serie de sencillos scripts que me resultan bastante útiles a la hora de crear máquinas virtuales con KVM.

Su uso es muy sencillo. Con virt-install se parametriza la máquina virtual que vamos a crear a nivel de disco, red, CPU, RAM, etc… Un ejemplo para crear una máquina virtual con SO Debian estable:

#!/bin/bash
#
# Author        :Julio Sanz
# Website       :www.elarraydejota.com
# Email         :juliojosesb@gmail.com
# Description   :Script to automate the creation of KVM virtual machines using virt-install
# License       :GPLv3
#


#
# VARIABLES
# 

vm_name="$1"


#
# MAIN
# 

virt-install \
--name $vm_name \
--disk path=/virt/kvm/vms/$vm_name.qcow2,size=8 \
--vcpus 1 \
--ram 1024 \
--os-type linux \
--os-variant debian9 \
--network bridge=br0 \
--graphics spice \
--video qxl \
--channel spicevmc \
--console pty,target_type=serial \
--location 'http://ftp.us.debian.org/debian/dists/stable/main/installer-amd64/'

Al ejecutar el script pasamos como argumento el nombre de la máquina virtual a crear, ejemplo para Debian estable (ahora mismo Debian 9 Stretch):

./kvm_install_debian_stable.sh debian9

Por su parte virt-install descarga la imagen oficial para instalar la distro y comienza el proceso de instalación habitual:

Podemos ver la máquina virtual que acabamos de crear en virt-manager:

Tengo pendiente hacerme unos scripts para Arch Linux, Fedora y alguna que otra distro, pero como véis es muy sencillo tanto de utilizar como modificar según necesidades.