[libvirt-users] Updating Multiple VM Guests?

Laine Stump laine at laine.org
Wed Nov 10 18:27:01 UTC 2010


On 11/10/2010 01:20 PM, Kenneth Stailey wrote:
>
> --- On Wed, 11/10/10, Laine Stump<laine at laine.org>  wrote:
>
>> From: Laine Stump<laine at laine.org>
>> Subject: Re: [libvirt-users] Updating Multiple VM Guests?
>> To: libvirt-users at redhat.com
>> Date: Wednesday, November 10, 2010, 12:41 PM
>> On 11/10/2010 11:59 AM, Kenneth
>> Stailey wrote:
>>> Hi,
>>>
>>> The libvirt.org FAQ says that "virsh edit" is the
>> recommended way of updating the libvirt xml.
>>> If a change has to be made to many VMs "virsh edit" is
>> tedious, time-consuming and likely to be prone to careless
>> errors.
>>> Is there a command line approach to updating multiple
>> VMs?
>>
>> How about:
>>
>>     for g in guest1 guest2 guest3 guest4; do
>>        virsh dumpxml --inactive $g
>>> /tmp/g.xml
>>        # do whatever sed/etc commands you
>> want here
>>        virsh define /tmp/g.xml
>>    done
>>
>> (or something like that, anyway :-)
> The "sed, etc." is a mistake since XML does not have guaranteed format.
>
> I suppose XMLStarlet could be used.
>
> http://xmlstar.sourceforge.net/

Yeah. sed is just my general purpose "replacement for editing by hand" 
token ;-)

Something that is xml-aware would obviously be a much better choice.




More information about the libvirt-users mailing list