virsh, how to list autostart domains?
From the man page:-
virsh list --autostart
should do it.
I realize this is a very old thread - on my RHEL6.5 system, this works, with the usual caveat that if you don't say --all
, virsh list
will only list info for running domains.
So try
virsh list --all --autostart
and/or
virsh list --all --no-autostart
Works for me.
Here is a universal script for getting autostart information. To list domains (VMs) that have autostart enable put in virsh_autostart_info.sh
and run:
virsh_autostart_info.sh | grep -i enabled
. You could of course clear it up to just display names or whatever you want.
##
# Configuration
#
VIRSH=/usr/bin/virsh
##
# Simple list of domains (VMs)
#
list_domains() {
# list, skipping headers, capturing number and domName, and then strip Id and State column
$VIRSH list --all | awk '$1 == "-" || $1+0 > 0 { print $2 }'
}
##
# Processing
#
## full info
#echo ""
#list_domains | while read vmName; do
# $VIRSH dominfo $vmName
#done
# just autostart info
echo ""
list_domains | while read vmName; do
autostartStatus=`$VIRSH dominfo $vmName | grep -i autostart`
echo $vmName $autostartStatus
done