tenks/roles/tenks-diagnostics/files/dump_libvirt_logs.sh

27 lines
567 B
Bash

#!/bin/bash
# This script will query libvirt to get some information useful for
# debugging
# Environment variables:
# $LOG_DIR is the directory to copy logs to.
# $CONFIG_DIR is the directory to copy configuration from.
set +o errexit
copy_logs() {
if ! command -v virsh > /dev/null 2>&1; then
return 0
fi
virsh list --all > ${LOG_DIR}/libvirt_logs/list.txt
virsh list --all --name | while read vm; do
if [ "$vm" != "" ]; then
virsh dumpxml "$vm" > ${LOG_DIR}/libvirt_logs/"$vm".txt
fi
done
}
copy_logs