Mensik, Petr
2016-Jun-16 15:12 UTC
Re: [Libguestfs] libguestfs can't communicate over network while creating VM
Hello Pino, I tried installing the package and running the command, however nothing has changed :-/ This package should be installed as an addition to the dhcpcd5 or is a replacement? Thanks Best regards, Petr ________________________________________ From: Pino Toscano <ptoscano@redhat.com> Sent: Thursday, June 16, 2016 1:45 PM To: libguestfs@redhat.com; Mensik, Petr Subject: Re: [Libguestfs] libguestfs can't communicate over network while creating VM Hi, On Thursday 16 June 2016 11:17:16 Mensik, Petr wrote:> we use libguests for dynamic creation of our VM and we do various > modifications of those VMs in the process. One with I am struggling > with is to signing keys of our custom repository - " > vm.sh("wget -O - " + key_address + " | apt-key add -")" where "vm" is > a GuestFS object. So I have set "vm.set_network(True)" and I have > installed "dhcpcd5" package (that's whats on Debian Jessie) on both > Host OS with KVM running and VM template (because we always copy > Debian template we have in order to create new VM). However according > to the log libvirt is still complaining that dhcpcd is missing (line > 371 in the log). I ran dhcpcd command on both machines and I've even > restarted networking service - unfortunately nothing helps. So I'd > like to ask you for help or at least any hints. Thanks a lot. > > http://pastebin.com/d6zZG1BKThis is not really a libvirt issue, but a libguestfs one. When setting up the network, libguestfs tries to use first dhclient if available, then dhcpcd otherwise. I see that libguestfs0 currently in Stretch has a dependency on isc-dhcp-client, but it looks like the version in Jessie does not. Do you have isc-dhcp-client installed on the machine where you run the Python script? If not, install it and then run `libguestfs-test-tool` to update the libguestfs appliance (it will be done anyway later, but this way your script doesn't take more than needed). Once you have done that, does the network work? -- Pino Toscano
Pino Toscano
2016-Jun-16 16:03 UTC
Re: [Libguestfs] libguestfs can't communicate over network while creating VM
Hi, On Thursday 16 June 2016 15:12:39 Mensik, Petr wrote:> I tried installing the package and running the command, however > nothing has changed :-/ This package should be installed as an > addition to the dhcpcd5 or is a replacement?Curiously enough, another user asked about this on our IRC channel (#libguestfs on freenode) a couple of hours ago, and what came out is that there is a bug in the Debian packaging, where the lack of a build dependency made the appliance not use the right dhcp package. To workaround locally, on the host where you are running the libguestfs commands you can do: 1) install isc-dhcp-client 2) as root, `echo isc-dhcp-client > /usr/lib/x86_64-linux-gnu/guestfs/supermin.d/zzz-dhcp` 3) as the user who runs your Python script, run libguestfs-test-tool to update the appliance -- you should see the line: supermin: build: visiting /usr/lib/x86_64-linux-gnu/guestfs/supermin.d/zzz-dhcp type uncompressed packages in its output -- meaning that file was picked correctly (and thus isc-dhcp-client hopefully copied) 4) now the network should work There is a Debian bug about it: https://bugs.debian.org/775514 -- fixed only in Stretch though. Just left a comment there, should be an easy fix for Jessie. Thanks, -- Pino Toscano
Mensik, Petr
2016-Jun-16 16:28 UTC
Re: [Libguestfs] libguestfs can't communicate over network while creating VM
Hello Pino, I am still getting the same error however from libguestfs log (when creating VM) seems that DHCP has been found - no 'DHCP can't be found' or whatever error it was. So there is some progress but the issue persists :-/ This is what I have done apt-get purge dhcpcd5* apt-get install isc-dhcp-client echo isc-dhcp-client > /usr/lib/x86_64-linux-gnu/guestfs/supermin.d/zzz-dhcp libguestfs-test-tool (and the message was indeed in the log) So I am wondering what could be the issue. I am enclosing libguestfs log from VM creation http://pastebin.com/A3We5f1F . Thanks a lot for your help Best regards Petr Menšík ________________________________________ From: Pino Toscano <ptoscano@redhat.com> Sent: Thursday, June 16, 2016 6:03 PM To: libguestfs@redhat.com; Mensik, Petr Subject: Re: [Libguestfs] libguestfs can't communicate over network while creating VM Hi, On Thursday 16 June 2016 15:12:39 Mensik, Petr wrote:> I tried installing the package and running the command, however > nothing has changed :-/ This package should be installed as an > addition to the dhcpcd5 or is a replacement?Curiously enough, another user asked about this on our IRC channel (#libguestfs on freenode) a couple of hours ago, and what came out is that there is a bug in the Debian packaging, where the lack of a build dependency made the appliance not use the right dhcp package. To workaround locally, on the host where you are running the libguestfs commands you can do: 1) install isc-dhcp-client 2) as root, `echo isc-dhcp-client > /usr/lib/x86_64-linux-gnu/guestfs/supermin.d/zzz-dhcp` 3) as the user who runs your Python script, run libguestfs-test-tool to update the appliance -- you should see the line: supermin: build: visiting /usr/lib/x86_64-linux-gnu/guestfs/supermin.d/zzz-dhcp type uncompressed packages in its output -- meaning that file was picked correctly (and thus isc-dhcp-client hopefully copied) 4) now the network should work There is a Debian bug about it: https://bugs.debian.org/775514 -- fixed only in Stretch though. Just left a comment there, should be an easy fix for Jessie. Thanks, -- Pino Toscano
Possibly Parallel Threads
- Re: libguestfs can't communicate over network while creating VM
- Re: libguestfs can't communicate over network while creating VM
- libguestfs can't communicate over network while creating VM
- Re: libguestfs can't communicate over network while creating VM
- libvirt can't communicate over network while creating VM