KVM – Elenco dei nomi delle vm tramite virsh
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!
