Re: [Autotest] [PATCH 4/6] KVM test: Add unattended install script

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Oct 13, 2009 at 5:52 PM, Ryan Harper <ryanh@xxxxxxxxxx> wrote:
> * Lucas Meneghel Rodrigues <lmr@xxxxxxxxxx> [2009-10-09 15:41]:
>> In order to make it possible to prepare the environment
>> for the guests installation, we have to:
>>
>>
>
>> +class UnattendedInstall(object):
>> +    """
>> +    Creates a floppy disk image that will contain a config file for unattended
>> +    OS install. Optionally, sets up a PXE install server using qemu built in
>> +    TFTP and DHCP servers to install a particular operating system. The
>> +    parameters to the script are retrieved from environment variables.
>> +    """
>> +    def __init__(self):
>> +        """
>> +        Gets params from environment variables and sets class attributes.
>> +        """
>> +        script_dir = os.path.dirname(sys.modules[__name__].__file__)
>> +        kvm_test_dir = os.path.abspath(os.path.join(script_dir, ".."))
>> +        images_dir = os.path.join(kvm_test_dir, 'images')
>> +        self.deps_dir = os.path.join(kvm_test_dir, 'deps')
>> +        self.unattended_dir = os.path.join(kvm_test_dir, 'unattended')
>> +
>> +        try:
>> +            tftp_root = os.environ['KVM_TEST_tftp']
>> +            self.tftp_root = os.path.join(images_dir, tftp_root)
>
> Testing this out, the directory is just slightly wrong.  My tftp_root
> value ends up being:
>
> /home/rharper/work/git/autotest/client/tests/kvm/images/images/tftpboot
>
> The tftp param is built in kvm_vm.py by combining root_dir
> (/home/rharper/work/git/autotest/client/tests/kvm) + the tftp value from
> kvm_tests.cfg (defaults to 'images/tftpboot').  So if we want to keep
> the relative tftp path in kvm_tests.cfg, then I think we need  update
> the unattended script.
>
> I think want we want instead is:
>
> self.tftp_root = os.path.join(kvm_test_dir, tftp_root)
>
> I made this small change and I can now run the fc11 unattended install.

Thanks for pointing this out! I thought I had fixed this on the final
patchset version I commited, but turns out I didn't :)

Commited as

http://autotest.kernel.org/changeset/3842

> diff --git a/client/tests/kvm/scripts/unattended.py b/client/tests/kvm/scripts/unattended.py
> index 6ceeef1..febea6e 100755
> --- a/client/tests/kvm/scripts/unattended.py
> +++ b/client/tests/kvm/scripts/unattended.py
> @@ -33,7 +33,7 @@ class UnattendedInstall(object):
>
>         try:
>             tftp_root = os.environ['KVM_TEST_tftp']
> -            self.tftp_root = os.path.join(images_dir, tftp_root)
> +            self.tftp_root = os.path.join(kvm_test_dir, tftp_root)
>             if not os.path.isdir(self.tftp_root):
>                 os.makedirs(self.tftp_root)
>         except KeyError:
>
>
> --
> Ryan Harper
> Software Engineer; Linux Technology Center
> IBM Corp., Austin, Tx
> ryanh@xxxxxxxxxx
> _______________________________________________
> Autotest mailing list
> Autotest@xxxxxxxxxxxxxxx
> http://test.kernel.org/cgi-bin/mailman/listinfo/autotest
>



-- 
Lucas
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux