У меня в libvirt несколько неактивных доменов, и я хочу удалить их все:
# virsh list --inactive
Id Name State
----------------------------------
- instance-0000000c shut off
- instance-0000000f shut off
- instance-00000010 shut off
Есть ли простой способ указать libvirt удалить все неактивные домены, или мне нужно сделать это вручную:
# virsh undefine instance-0000000c
# virsh undefine ...
Есть более чистый способ сделать это:
virsh list --inactive --name | xargs -r -n 1 virsh undefine
Будьте осторожны, он все удалит. Также он не выйдет из строя, когда нечего убирать.
Примерно так должно работать:
$ virsh list --inactive | grep instance | cut -d " " -f 4 | xargs -n 1 virsh undefine
Если вы хотите просмотреть этот список перед тем, как убить их:
$ virsh list --inactive | grep instance | cut -d " " -f 4 > inactive_domains
$ vi inactive_domains
Тогда, если все в порядке:
$ cat inactive_domains | xargs -n 1 virsh undefine