|Subject:||Re: [Qemu-discuss] How can we install RPMs in guest VM from host machine using QEMU guest agents|
|Date:||Thu, 12 Jun 2014 21:37:46 +0530|
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).Regards,
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  and  using the same way.
But, I was getting stuck at  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.
On Thu, Jun 12, 2014 at 8:42 PM, Dale R. Worley <address@hidden> wrote:
> From: Puneet <address@hidden>
> 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 address@hidden:/usr/local/bin/ABC.rpm
ssh address@hidden rpm --install -p /usr/local/bin/ABC.rpm
|[Prev in Thread]||Current Thread||[Next in Thread]|