KVM – Elenco dei nomi delle vm tramite virsh

March 8, 2012 backup Posts Virtualizzazione

Il comando virsh ci permette di gestire da shell le macchine virtuali su un sistema linux con Hypervisor Kvm.

In particolare il comando virsh list ci restituisce una tabella simile alla seguente:

root@kvm:~# virsh list
 Id Name                 State
----------------------------------
  6 amministrazione      running
 10 filer2_PDC           running

Ma se volessimo realizzare uno script bash che ci permetta di eseguire alcune operazioni sulle nostre macchine virtuali, come ad esempio mettere in pausa le vm, farne un backup e rimetterle on line, avremmo bisogno di estrapolare dalla precedente tabella i nomi delle macchine virtuali, senza la colonna Id e State

In attesa di veder integrata in virsh la seguente patch che ci permette di modificare l’output di default del comando virsh list, possiamo utilizzare il seguente comando per ottenere il solo elenco dei nomi della macchine virtuali:

virsh list --all|tail -n +3|head -n -1|awk '{print $2}'

A questo punto l’output sarĂ  il seguente:

root@kvm:~# virsh list |tail -n +3|head -n -1|awk '{print $2}'
amministrazione
filer2_PDC

E a questo punto happy scripting!

, , ,

Leave a Reply Please be polite!

You must be logged in to post a comment.