Боюсь, что только плагином вырезать из XML.
У меня получился такой плагин
[root@support mgr5]# cat /usr/local/mgr5/etc/xml/vmmgr_mod_snapshot.xml
<?xml version=»1.0″ encoding=»UTF-8″?>
<mgrdata>
<handler name=»mysnapshot» type=»xml»>
<event name=»vm» after=»yes»/>
</handler>
</mgrdata>
cat /usr/local/mgr5/addon/mysnapshot
#!/bin/bash
cat | sed -e ‘s/yes<\/qcow2all>/no<\/qcow2all>/g’
Рестарт vmmgr
При большом кол-ве vm возможны непонятные проблемы из-за sed.Тогда делаем так
#!/usr/bin/perl
use utf8;
use Env;
use XML::LibXML;
my $in = »;
while (<STDIN>) {
$in = $in . $_;
}
my $dom = XML::LibXML -> load_xml(string => $in);
my @vol = $dom -> findnodes(‘//qcow2all’);
foreach my $snap (@vol) {
$snap -> unbindNode;
}
print $dom -> toString;