Mi primer script de shell para esxi – Clonar maquinas virtuales

Bueno, bueno…

He tardado mucho en empezar a meterle mano a esto de los scripts de shell para vmware esxi pero como tengo un desconocimiento enorme en el mundo linux y mas en scripting, pues bueno, poquito a poco…

Este primer script no es originalmente mio, yo lo que he hecho ha sido adaptarlo a mis necesidades y a mi entorno de trabajo. La idea la he sacado del blog de Harry Sukumar. Las pruebas que he hecho han sido satisfactorias.

La verdad es que este script no tiene mucha aplicación práctica pero puede ser que a alguien le venga bien en un momento dado. De todas formas esta es la primera versión y seguramente, antes de ponerme con otro script, modifique este para probar algunas cosillas mas que se pueden hacer. Ya os comento que como prueba no está mal para empezar.

Aquí teneis el script:

#!/bin/bash
#
# script: clonarmv.sh
# version: 1.0
#
# Autor: Harry Sukumar
# Modificación: Abufa
# Web: https://aprendeinformaticaconmigo.com
#
# Descripción: Script sencillo para clonar una maquina virtual en un esxi.
# No tiene mucha utilidad pero me ha servido para comenzar a trabajar con sripts
# Lo que hace es un clon de una máquina virtual que tengamos parada.
# No funciona con mvs en funcionamiento.
# Clona el disko vmdk a otra carpeta.
# Si queremos tambien podemos cambiar el nombre de la carpeta destino
# asi com tambien de la mv destino, pero no es obligatorio.
#
# Restricciones: No clona mvs en funcionamiento.
#
# Requerimientos: En principio no necesitamos nada especial, como es tan sencillo…
# Para que se pueda ejecuar el fichero clonarmv.sh debemos darle permisos de ejecucion:
# chmod +x clonarmv.sh
#
# Modo de uso: Desde un servidor ESXi, conectado al el mediante ssh:
# clonarmv.sh mvorigen mvdestino
# Modificar los diferentes argumentos a vuestro entorno.
#

MVORIGEN=$1
MVDESTINO=$2
DATASTORE=/vmfs/volumes/tu_datastore
BACKUPDIR=/vmfs/volumes/tu_datastore/backup

mkdir $BACKUPDIR/»$2″ #crea el directorio de la maquina virtual destino dentro de «BACKUPDIR»

vmkfstools -i $DATASTORE/»$1″/»$1″.vmdk $BACKUPDIR/»$2″/»$2″.vmdk # Clona el vmdk. No es solo un copia
# si la mv se compone de varios vmdks
# los copiará todos con este comando.

cp -p $DATASTORE/»$1″/»$1″.vmx $BACKUPDIR/»$2″/»$2″.vmx # Copia el fichero vmx de configuracion de la mv.

Ya veis que no es nada del otro mundo. Facil, sencillo y para toda la familia!!

Bueno, si teneis alguna duda o sugerencia sobre este u otro artículo del blog o querais que comente algo que os interese, no lo dudeis y dejarme un comentario. De todas formas, para ponerse en contactoconmigo a traves de e-mail: oscar(arroba)aprendeinformaticaconmigo.com

Venga, a disfrutar!!

——
Oscar Abad
http://www.xulak.com – Consultoría informática

Los comentarios están cerrados.