Skip to content

Latest commit

 

History

History
21 lines (14 loc) · 1.42 KB

README.md

File metadata and controls

21 lines (14 loc) · 1.42 KB

ovmcopyvms

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.