Script para copiar vms y templates entre repositorios no compartidos
El script debe correr desde un servidor con acceso al repositorio origen, usando el usuario root y debe existir una relacion de confianza de este usuario entre los servidores con acceso a ambos repositorios, origen y destino.
Uso: ./move_machines.py [-h|-t|--template] uuid_repo_origen uuid_vm_o_template IP_o_hostname_destino uuid_repo_destino
La lógica del script genera UUIDs nuevos para la maquina virtual o template y los discos asociados, copia el archivo de configuracion de la maquina/template y los archivos de los discos al repositorio destino usando rsync/scp y reemplaza los uuids correspondientes en el archivo de configuración en el destino para poder iniciar o desplegar el objeto correctamente.
Para mas información sobre el procedimiento revisar el siguiente blog.
###To do list
- Crear la primera versión del script con la funcionalidad básica.
- Refrescar el repositorio destino usando el API de OVM Manager.
- Editar el nombre de los discos virtuales usando el API de OVM Manager.
- Obtener los nombres de los discos virtuales.
- Cambiar los nombres de los discos en el repositorio destino usando el API de OVM Manager.
- Generar un log automaticamente del resultado de la operación.