On Tue, May 10, 2011 at 06:38:15AM -0400, Stefan Berger wrote:
On 05/10/2011 05:17 AM, Daniel P. Berrange wrote:
>On Mon, May 09, 2011 at 04:49:48PM -0400, Stefan Berger wrote:
>>On 05/09/2011 05:26 AM, Daniel P. Berrange wrote:
>>>On Fri, May 06, 2011 at 10:39:52AM -0400, Stefan Berger wrote:
>>>>This patch fixes the creation of VM images. Previously, FC12 images were
>>>>created but the files necessary for FC12 image creation are no longer
>>>>available in the public repositories. This patch now switches it to
>>>>create FC14 images. To get such a new image one may want to remove all
>>>>content in /var/cache/libvirt-tck. I takes a long time for the image to
>>>>install, though.
>>>We can probably do a little refactoring to use the libguestfs
>>>appliance image soon, which will make things simpler...
>>You say 'soon' -- is it not possible to do, yet ?
>By soon I mean 'when I (or someone else) gets some free time' :-)
>
>>>>The new FC14 image takes a lot longer to boot. Rather than waiting a
>>>>fixed timeout during which the VM presumably has booted it is now
>>>>waiting for the VM to become pingable and then starts the actual tests.
>>>...and libguestfs can boot in a couple of seconds.
>>I looked at the contents of the .img files with libguestfs-1.8.6-1.
>>I am missing an ssh daemon. Is that one supposed to be installed
>>upon the first image start? Also, how does one use libguestfs to
>>create a bootable image?
>I was actually hoping we wouldn't need to run commands via ssh, instead
>be able to use the lbiguestfs APIs, but that's to be investigated.
>
I am currently writing test cases for TPM support. What I am doing
inside the VM are things like
- check for availability of /dev/tpm0
- checking of content of /sys/devices/pnp0/00:0?/pcrs
- mounting of securityfs to /sys/kernel/security
- checking of content of /sys/kernel/security/tpm/ascii_bios_measurements
For all that I am using ssh for logging into the FC14 image and
scripting to get to the data. The existing nwfilter tests run other
commands inside the VM as well, including 'yum' to install an
additional tool (dsniff). We'd need to have similar capabilities
when switch over to whatever libguestfs can do inside the VM
following commands from the host.
The guestfs_debug API can do all of the above. It's not supported
though, so perhaps we can add some specific APIs for libvirt tests to
use. Anyway I'm sure we can work something out.
Rich.
--
Richard Jones, Virtualization Group, Red Hat
http://people.redhat.com/~rjones
libguestfs lets you edit virtual machines. Supports shell scripting,
bindings from many languages.
http://libguestfs.org