On Wed, Oct 03, 2018 at 01:04:50PM -0300, Rodrigo Siqueira wrote:
Hi,
My colleagues and I have a set of scripts that we use to automate our
daily tasks related to the Linux Kernel. As a result, most of our code
relies on the QEMU features; and recently we decided use libvirt instead
of QEMU. However, we have some questions, and I would like to know if
someone could help us. Follows:
Could you explain how much do you rely on the VM looking the same from the guest
perspective (Guest ABI stability)?
If you only need the disk to stay the same and you want to easily migrate
existing machines, then virt-v2v might be good to try.
1) Import our QEMU images with virsh
Currently, we import the QEMU VMs with virt-install.
Is it possible to automatically discover the distro variant of a QEMU
image in order to use it in the “--os-variant” option?
You might be able to get that info using libguestfs (virt-v2v should be able to
do that for you).
Here is how we register a VM:
https://github.com/rodrigosiqueira/kworkflow/pull/23/files#diff-70617d452...
2) The requirement of sudo to create a network
When we register our VM, we want to keep the ssh working well. However,
every time we register a VM we create a new network bridge as a result
it requires sudo. Is it possible to avoid this? Or at least make this a
single action?
You don't need to have a libvirt network for each VM, you can create a bridge
and use <interface type='bridge'/> or just use <interface
type='direct'/>. Or
you can have one network for multiple VMs. What did you use with plain QEMU?
I'm not sure what the trouble is, also what the use cases are, so the answers
might not be fit for your needs.
Here is how we handled this:
* The code for register:
https://github.com/rodrigosiqueira/kworkflow/pull/23/files#diff-70617d452...
* The configuration file that we adopted as a default:
https://github.com/rodrigosiqueira/kworkflow/pull/23/files#diff-d8c164824...
3) When using libvirt it changes the owner of our image
If we try to use libvirt, it changes the ownership of our QEMU images
(root). We fixed it by changing the file “/etc/libvirt/qemu.conf”, and
switch the option dynamic_ownership to “0”. What is the impact of that
change? Is it dangerous? There is a way to avoid this change?
dynamic_ownership=0 keeps the owners as they are, but libvirt cannot guarantee
that the VM will have access to all its resources. If you are taking care of
that, then keeping that turned off should be OK.
Finally, here is the full code of the libvirt part:
https://github.com/rodrigosiqueira/kworkflow/pull/23/files
Thanks
Best Regards
--
Rodrigo Siqueira
http://siqueira.tech
Graduate Student
Department of Computer Science
University of São Paulo
_______________________________________________
libvirt-users mailing list
libvirt-users(a)redhat.com
https://www.redhat.com/mailman/listinfo/libvirt-users