[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] RFC: Proposal to add QEMU "Guest Environment Variables"
From: |
Gabriel L. Somlo |
Subject: |
Re: [Qemu-devel] RFC: Proposal to add QEMU "Guest Environment Variables" |
Date: |
Tue, 3 Feb 2015 15:14:45 -0500 |
User-agent: |
Mutt/1.5.23 (2014-03-12) |
Hi Denis,
On Tue, Feb 03, 2015 at 10:14:03PM +0300, Denis V. Lunev wrote:
> On 03/02/15 22:09, Gabriel L. Somlo wrote:
>>
>>I'm interested in adding a way for a host to pass environment variables
>>into a qemu guest VM -- analogous to setting environment variables for
>>a process to access via getenv() and friends.
>>
>>The QEMU Guest Agent (QGA) does not appear to quite fit the bill, at
>>least not in its current form: The agent must have been successfully
>>started on the guest before the host would have to connect to it (in
>>a separate act from just starting the guest in the first place), and
>>get it to execute any hypothetical commands to configure or otherwise
>>influence the guest.
>>
>>For this functionality to really resemble the way environment variables
>>are used, environment information should be provided as part of the QEMU
>>command line, without the requirement to make a separate/subsequent
>>connection to the guest agent. For example:
>>
>> qemu-system-x86_64 -guest-env="VAR1=value1;VAR2=value 2" -hda image.qcow2
>>
>>Once the guest is started, it should be possible to query the guest
>>environment with something like:
>>
>> $ qemu-guest-env get VAR1
>> value1
>>
>> $ qemu-guest-env get VAR2
>> value 2
>> [...]
>
> I think that you can do this through guest write/guest exec commands.
> You can configure service start to perform it is a proper way through
> guest read/guest write and after that restart the agent.
Are these supposed to be commands issued from the qemu monitor prompt
(or qmp) ? My Google-fu didn't help too much either :)
The main idea is to be able to provide environment data to a guest
at start time (on the qemu command line), and not have to worry about
connecting back to it (via monitor prompt, qmp, if/when it starts the
guest agent, etc) to pass more information to it later on.
I'm probably misunderstanding what you said, though, so please
clarify...
Thanks much,
--Gabriel