Procurando uma boa maneira de exportar todas as VMs dos nós KVM, para que eu tenha alguns backups enquanto faço a atualização do sistema operacional dos hosts KVM.
Até agora, estou usando um hacky bash oneliner para despejar todas as VMs como xml e listar seus caminhos de disco para fins de cópia:
for vm in $(virsh list --all | egrep -v "ID|---" | awk '{print $2}'); do virsh dumpxml "$vm" > "/root/vm/$vm.xml"; virsh domblklist "$vm" | grep '/' | awk '{print $2}' >> /root/vm/vm_disks.lst; done
Isso funciona bem, mas o virsh só faz saída "humana" AFAIK, então eu tenho que grep/awk meu caminho em torno da saída que não é IMO muito confiável.
Existe alguma maneira limpa de conseguir isso sem a necessidade de um script python com libvirt ?
Atenciosamente.