Forgot to mention that these guest VMs can be UNIX based or Windows.
On Thu, Jun 12, 2014 at 9:36 PM, Puneet Bakshi <[email protected]> wrote: > Thanks Dale for responding. > > Actually, these guest VMs may or may not have scp, ftp, etc. What is > assured is that they have the QEMU guest agent running and there is a > possibility of having additional commands if required. > > Let me put up my problem. > > I have a project environment where guest VMs are getting created and > destroyed based on some (irrelevant) parameters (these guest VMs are > instantiated with QEMU guest agent running and with any possible changes in > that). There is a module in host which is controlling all this. I need to > do following things from within that module. > > 1. Whenever a new guest VM is created, take (predefined) RPM packages from > host to guest VM and install them. > > 2. Start a script in guest VM (at certain events). > > 3. Start a process in guest VM (at certain events). > > I thought to address above issues by having a QEMU guest agent running > inside guest VM which has one new command, to which I somehow pass RPMs > using "virsh qemu-guest-agent ..." command. > > In existing qemu-ga code, I saw some examples where they fork() and > execle() some stuff. I though I can achieve [2] and [3] using the same way. > > But, I was getting stuck at [1] in how to transfer files from host to > guest and do something with them. I thought I should be able to transfer > files using channel like socket/virtio, but was not getting the clue on how > to use them. > > Regards, > > > On Thu, Jun 12, 2014 at 8:42 PM, Dale R. Worley <[email protected]> > wrote: > >> > From: Puneet <[email protected]> >> >> > I am able to pass arguments from host to guest VM but how am I supposed >> to >> > pass the whole RPM image from host to guest (which the guest agent can >> > receive and install)? >> >> What occurs to me is: >> >> scp /usr/local/bin/ABC.rpm root@guest:/usr/local/bin/ABC.rpm >> ssh root@guest rpm --install -p /usr/local/bin/ABC.rpm >> >> Dale >> > >
