Re: [Autotest] [PATCH] [KVM-AUTOTEST]Opensuse unattended install

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

 



On Tue, Mar 23, 2010 at 11:49 AM, Yogananth Subramanian
<anantyog@xxxxxxxxxxxxxxxxxx> wrote:
> Adds support to do unattended install of Opensuse11, patch adds a
> new autoyast file (OpenSUSE.xml) and creates entries for
> unattended install in tests_base.cfg. The patch also introduces a
> small delay(about 10s) in unattended_install.py file, for autoyast
> to finsih configuration.

I am afraid that this small delay might mess up things with fedora.
But let me analyze and test things first Thank you for the work on the
opensuse install!

> Signed-off-by: Yogananth Subramanian <anantyog@xxxxxxxxxxxxxxxxxx>
> ---
>  client/tests/kvm/tests/unattended_install.py |    1 +
>  client/tests/kvm/tests_base.cfg.sample       |  119 ++++++++++---
>  client/tests/kvm/unattended/OpenSUSE11.xml   |  251 ++++++++++++++++++++++++++
>  3 files changed, 343 insertions(+), 28 deletions(-)
>  create mode 100644 client/tests/kvm/unattended/OpenSUSE11.xml
>
> diff --git a/client/tests/kvm/tests/unattended_install.py b/client/tests/kvm/tests/unattended_install.py
> index 1ddb996..310a353 100644
> --- a/client/tests/kvm/tests/unattended_install.py
> +++ b/client/tests/kvm/tests/unattended_install.py
> @@ -31,6 +31,7 @@ def run_unattended_install(test, params, env):
>             client.connect(addr)
>             msg = client.recv(1024)
>             if msg == 'done':
> +                time.sleep(10)
>                 break
>         except socket.error:
>             pass
> diff --git a/client/tests/kvm/tests_base.cfg.sample b/client/tests/kvm/tests_base.cfg.sample
> index 9963a44..3ae0d83 100644
> --- a/client/tests/kvm/tests_base.cfg.sample
> +++ b/client/tests/kvm/tests_base.cfg.sample
> @@ -343,7 +343,7 @@ variants:
>                     pxe_image = "vmlinuz"
>                     pxe_initrd = "initrd.img"
>                     tftp = "images/tftpboot"
> -                    extra_params += " -bootp /pxelinux.0 -boot n"
> +                    extra_params += " -bootp /pxelinux.0 -boot cn"
>                     kernel_args = "ks=floppy nicdelay=60"
>
>                 variants:
> @@ -476,32 +476,95 @@ variants:
>                 md5sum = 7e9e183dc11b9d39f480238e4e12bb05
>                 md5sum_1m = dc7865a75db665efc86d59bca7c1fe07
>
> -            - openSUSE-11.0.32:
> -                no setup dbench bonnie
> -                image_name = openSUSE-11.0-32
> -                install:
> -                    steps = openSUSE-11.0-32.steps
> -                    cdrom = linux/openSUSE-11.0-DVD-i386.iso
> -                    md5sum = ed6a5b3feb668866df812b1c2aed9d7f
> -                    md5sum_1m = c720b30557af758e69de450409516369
> -
> -            - openSUSE-11.1.32:
> -                no setup dbench bonnie
> -                image_name = openSUSE-11.1-32
> -                install:
> -                    steps = openSUSE-11.1-32-and-64.steps
> -                    cdrom = linux/openSUSE-11.1-DVD-i586.iso
> -                    md5sum = 8f51b278c0415be28c5699e465444bd3
> -                    md5sum_1m = b70217417468389083429f81ba7ce2bd
> -
> -            - openSUSE-11.1.64:
> -                no setup dbench bonnie
> -                image_name = openSUSE-11.1-64
> -                install:
> -                    steps = openSUSE-11.1-32-and-64.steps
> -                    cdrom = linux/openSUSE-11.1-DVD-x86_64.iso
> -                    md5sum = 2afee1b8a87175e6dee2b8dbbd1ad8e8
> -                    md5sum_1m = 768ca32503ef92c28f2d144f2a87e4d0
> +            - OpenSUSE:
> +                no setup
> +                shell_prompt = ".*:.*\s#"
> +                unattended_install:
> +                    pxe_image = "linux"
> +                    pxe_initrd = "initrd"
> +                    tftp = "images/tftpboot"
> +                    extra_params += " -bootp /pxelinux.0 -boot cn"
> +                    kernel_args = "autoyast=floppy"
> +
> +                variants:
> +                    - 11.0.32:
> +                        no setup autotest linux_s3
> +                        image_name = openSUSE-11.0-32
> +                        cdrom = linux/openSUSE-11.0-DVD-i386.iso
> +                        md5sum = ed6a5b3feb668866df812b1c2aed9d7f
> +                        md5sum_1m = c720b30557af758e69de450409516369
> +                        install:
> +                            steps = openSUSE-11.0-32.steps
> +                        unattended_install:
> +                            unattended_file = unattended/OpenSUSE11.xml
> +                            tftp = images/sles110-32/tftpboot
> +                            floppy = images/sles110-32floppy.img
> +                            pxe_dir = boot/i386/loader
> +
> +                    - 11.0.64:
> +                        no setup autotest linux_s3
> +                        image_name = openSUSE-11.0-64
> +                        cdrom = linux/openSUSE-11.0-DVD-x86_64.iso
> +                        md5sum = 512c8346b0f8eb35f28c4eb96454d391
> +                        md5sum_1m = 661aa4cd031df2f25ea0102318a3f4d1
> +                        unattended_install:
> +                            unattended_file = unattended/OpenSUSE11.xml
> +                            tftp = images/sles110-64/tftpboot
> +                            floppy = images/sles110-64floppy.img
> +                            pxe_dir = boot/x86_64/loader
> +
> +
> +                    - 11.1.32:
> +                        no setup autotest linux_s3
> +                        image_name = openSUSE-11.1-32
> +                        cdrom = linux/openSUSE-11.1-DVD-i586.iso
> +                        md5sum = 8f51b278c0415be28c5699e465444bd3
> +                        md5sum_1m = b70217417468389083429f81ba7ce2bd
> +                        install:
> +                            steps=openSUSE-11.1-32-and-64.steps
> +                        unattended_install:
> +                            unattended_file = unattended/OpenSUSE11.xml
> +                            tftp = images/sles111-32/tftpboot
> +                            floppy = images/sles111-32floppy.img
> +                            pxe_dir = boot/i386/loader
> +
> +                    - 11.1.64:
> +                        no setup autotest linux_s3
> +                        image_name = openSUSE-11.1-64
> +                        cdrom = linux/openSUSE-11.1-DVD-x86_64.iso
> +                        md5sum = 2afee1b8a87175e6dee2b8dbbd1ad8e8
> +                        md5sum_1m = 768ca32503ef92c28f2d144f2a87e4d0
> +                        install:
> +                            steps=openSUSE-11.1-32-and-64.steps
> +                        unattended_install:
> +                            unattended_file = unattended/OpenSUSE11.xml
> +                            tftp = images/sles111-64/tftpboot
> +                            floppy = images/sles111-64floppy.img
> +                            pxe_dir = boot/x86_64/loader
> +
> +                    - 11.2.32:
> +                        no setup autotest linux_s3
> +                        image_name = openSUSE-11.2-32
> +                        cdrom = linux/openSUSE-11.2-DVD-i586.iso
> +                        md5sum = 295d713314a30ad017948f0d542c6d92
> +                        md5sum_1m = 1f8767d00acb492be5a5627c834e543f
> +                        unattended_install:
> +                            unattended_file = unattended/OpenSUSE11.xml
> +                            tftp = images/sles112-32/tftpboot
> +                            floppy = images/sles112-32floppy.img
> +                            pxe_dir = boot/i386/loader
> +
> +                    - 11.2.64:
> +                        no setup autotest linux_s3
> +                        image_name = openSUSE-11.2-64
> +                        cdrom = linux/openSUSE-11.2-DVD-x86_64.iso
> +                        md5sum = 6a09295e34dc030319d040f67f4742c6
> +                        md5sum_1m = 11fd11d39744450b898f04c371dde2e7
> +                        unattended_install:
> +                            unattended_file = unattended/OpenSUSE11.xml
> +                            tftp = images/sles112-64/tftpboot
> +                            floppy = images/sles112-64floppy.img
> +                            pxe_dir = boot/x86_64/loader
>
>             - @Ubuntu:
>                 shell_prompt = "^root@.*[\#\$]\s*$"
> @@ -546,7 +609,7 @@ variants:
>                     pxe_image = "vmlinuz"
>                     pxe_initrd = "initrd.img"
>                     tftp = "images/tftpboot"
> -                    extra_params += " -bootp /pxelinux.0 -boot n"
> +                    extra_params += " -bootp /pxelinux.0 -boot cn"
>                     kernel_args = "ks=floppy nicdelay=60"
>
>                 variants:
> diff --git a/client/tests/kvm/unattended/OpenSUSE11.xml b/client/tests/kvm/unattended/OpenSUSE11.xml
> new file mode 100644
> index 0000000..7dd44fa
> --- /dev/null
> +++ b/client/tests/kvm/unattended/OpenSUSE11.xml
> @@ -0,0 +1,251 @@
> +<?xml version="1.0"?>
> +<!DOCTYPE profile>
> +<profile xmlns="http://www.suse.com/1.0/yast2ns"; xmlns:config="http://www.suse.com/1.0/configns";>
> +  <bootloader>
> +    <device_map config:type="list">
> +      <device_map_entry>
> +        <firmware>hd0</firmware>
> +        <linux>/dev/vda</linux>
> +      </device_map_entry>
> +    </device_map>
> +    <global>
> +      <activate>true</activate>
> +      <boot_boot>false</boot_boot>
> +      <boot_extended>false</boot_extended>
> +      <boot_mbr>false</boot_mbr>
> +      <boot_root>true</boot_root>
> +      <debug>false</debug>
> +      <generic_mbr>false</generic_mbr>
> +      <gfxmenu>/boot/message</gfxmenu>
> +      <hiddenmenu>false</hiddenmenu>
> +      <lines_cache_id>2</lines_cache_id>
> +      <timeout config:type="integer">8</timeout>
> +    </global>
> +    <initrd_modules config:type="list">
> +      <initrd_module>
> +        <module>processor</module>
> +      </initrd_module>
> +      <initrd_module>
> +        <module>thermal</module>
> +      </initrd_module>
> +      <initrd_module>
> +        <module>ata_piix</module>
> +      </initrd_module>
> +      <initrd_module>
> +        <module>virtio_pci</module>
> +      </initrd_module>
> +      <initrd_module>
> +        <module>fan</module>
> +      </initrd_module>
> +      <initrd_module>
> +        <module>jbd</module>
> +      </initrd_module>
> +      <initrd_module>
> +        <module>ext3</module>
> +      </initrd_module>
> +      <initrd_module>
> +        <module>virtio_blk</module>
> +      </initrd_module>
> +      <initrd_module>
> +        <module>edd</module>
> +      </initrd_module>
> +    </initrd_modules>
> +    <loader_type>grub</loader_type>
> +    <sections config:type="list"/>
> +  </bootloader>
> +  <firewall>
> +    <FW_DEV_DMZ></FW_DEV_DMZ>
> +    <FW_DEV_EXT></FW_DEV_EXT>
> +    <FW_DEV_INT></FW_DEV_INT>
> +    <enable_firewall config:type="boolean">false</enable_firewall>
> +    <start_firewall config:type="boolean">false</start_firewall>
> +  </firewall>
> +  <general>
> +    <ask-list config:type="list"/>
> +    <mode>
> +      <confirm config:type="boolean">false</confirm>
> +    </mode>
> +    <mouse>
> +      <id>none</id>
> +    </mouse>
> +    <signature-handling>
> +      <accept_file_without_checksum config:type="boolean">true</accept_file_without_checksum>
> +      <accept_non_trusted_gpg_key config:type="boolean">true</accept_non_trusted_gpg_key>
> +      <accept_unknown_gpg_key config:type="boolean">true</accept_unknown_gpg_key>
> +      <accept_unsigned_file config:type="boolean">true</accept_unsigned_file>
> +      <accept_verification_failed config:type="boolean">false</accept_verification_failed>
> +      <import_gpg_key config:type="boolean">true</import_gpg_key>
> +    </signature-handling>
> +  </general>
> +  <groups config:type="list">
> +    <group>
> +      <gid>33</gid>
> +      <group_password>x</group_password>
> +      <groupname>video</groupname>
> +      <userlist>linux</userlist>
> +    </group>
> +    <group>
> +      <gid>16</gid>
> +      <group_password>x</group_password>
> +      <groupname>dialout</groupname>
> +      <userlist>linux</userlist>
> +    </group>
> +  </groups>
> +  <keyboard>
> +    <keyboard_values>
> +      <numlock>bios</numlock>
> +      <tty>tty1 tty2 tty3 tty4 tty5 tty6</tty>
> +    </keyboard_values>
> +    <keymap>english-us</keymap>
> +  </keyboard>
> +  <networking>
> +    <dhcp_options>
> +      <dhclient_additional_options></dhclient_additional_options>
> +      <dhclient_client_id></dhclient_client_id>
> +      <dhclient_hostname_option>AUTO</dhclient_hostname_option>
> +    </dhcp_options>
> +    <dns>
> +      <dhcp_hostname config:type="boolean">true</dhcp_hostname>
> +      <dhcp_resolv config:type="boolean">true</dhcp_resolv>
> +    </dns>
> +    <interfaces config:type="list">
> +      <interface>
> +        <bootproto>dhcp</bootproto>
> +        <device>eth0</device>
> +        <startmode>auto</startmode>
> +        <usercontrol>no</usercontrol>
> +      </interface>
> +    </interfaces>
> +    <managed config:type="boolean">false</managed>
> +    <routing>
> +      <ip_forward config:type="boolean">false</ip_forward>
> +    </routing>
> +  </networking>
> +  <partitioning config:type="list">
> +    <drive>
> +      <device>/dev/vda</device>
> +      <partitions config:type="list"/>
> +      <type config:type="symbol">CT_DISK</type>
> +      <use>all</use>
> +    </drive>
> +  </partitioning>
> +  <report>
> +    <errors>
> +      <log config:type="boolean">true</log>
> +      <show config:type="boolean">true</show>
> +      <timeout config:type="integer">0</timeout>
> +    </errors>
> +    <messages>
> +      <log config:type="boolean">true</log>
> +      <show config:type="boolean">true</show>
> +      <timeout config:type="integer">0</timeout>
> +    </messages>
> +    <warnings>
> +      <log config:type="boolean">true</log>
> +      <show config:type="boolean">true</show>
> +      <timeout config:type="integer">0</timeout>
> +    </warnings>
> +    <yesno_messages>
> +      <log config:type="boolean">true</log>
> +      <show config:type="boolean">true</show>
> +      <timeout config:type="integer">0</timeout>
> +    </yesno_messages>
> +  </report>
> +  <scripts>
> +    <init-scripts config:type="list">
> +      <script>
> +        <debug config:type="boolean">true</debug>
> +        <filename>config</filename>
> +        <source><![CDATA[dhclient eth0
> +chkconfig sshd on
> +sed -i -e 's/\(PasswordAuthentication\s\)no/\1yes/g'  /etc/ssh/sshd_config
> +cat <<EOF>server
> +#!/usr/bin/python
> +import socket, os
> +server=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
> +server.bind(('',12323))
> +server.listen(1)
> +(client, addr) = server.accept()
> +client.send("done")
> +client.close()
> +EOF
> +python server
> +]]></source>
> +      </script>
> +    </init-scripts>
> +    <pre-scripts config:type="list">
> +      <script>
> +        <debug config:type="boolean">true</debug>
> +        <feedback config:type="boolean">false</feedback>
> +        <filename>disksetup</filename>
> +        <interpreter>shell</interpreter>
> +        <source><![CDATA[ if fdisk -l | grep sda -c >0;then sed  -e 's/\(.*\/dev\/\)vda\(.*\)/\1sda\2/g' /tmp/profile/autoinst.xml>/tmp/profile/modified.xml; fi
> +]]></source>
> +      </script>
> +    </pre-scripts>
> +  </scripts>
> +  <software>
> +    <packages config:type="list">
> +      <package>autoyast2-installation</package>
> +      <package>dhcp-client</package>
> +      <package>dhcp-tools</package>
> +      <package>autoyast2-installation</package>
> +      <package>autoyast2-installation</package>
> +      <package>autoyast2-installation</package>
> +    </packages>
> +    <patterns config:type="list">
> +      <pattern>apparmor</pattern>
> +      <pattern>apparmor_opt</pattern>
> +      <pattern>base</pattern>
> +      <pattern>console</pattern>
> +      <pattern>devel_basis</pattern>
> +      <pattern>enhanced_base</pattern>
> +      <pattern>enhanced_base_opt</pattern>
> +      <pattern>sw_management</pattern>
> +      <pattern>yast2_basis</pattern>
> +      <pattern>yast2_install_wf</pattern>
> +    </patterns>
> +  </software>
> +  <user_defaults>
> +    <group>100</group>
> +    <groups>video,dialout</groups>
> +    <home>/home</home>
> +    <inactive>-1</inactive>
> +    <shell>/bin/bash</shell>
> +    <skel>/etc/skel</skel>
> +  </user_defaults>
> +  <users config:type="list">
> +    <user>
> +      <encrypted config:type="boolean">true</encrypted>
> +      <fullname>linux</fullname>
> +      <gid>100</gid>
> +      <home>/home/linux</home>
> +      <password_settings>
> +        <inact>-1</inact>
> +        <max>99999</max>
> +        <min>0</min>
> +        <warn>7</warn>
> +      </password_settings>
> +      <shell>/bin/bash</shell>
> +      <uid>1000</uid>
> +      <user_password>$2a$05$bgtKW4IJKSS04W4GdU4ckeZL9yVHZdTmZz6F.gAxw9xItSfmt.zci</user_password>
> +      <username>linux</username>
> +    </user>
> +    <user>
> +      <encrypted config:type="boolean">true</encrypted>
> +      <fullname>root</fullname>
> +      <gid>0</gid>
> +      <home>/root</home>
> +      <password_settings>
> +        <inact>-1</inact>
> +        <max>99999</max>
> +        <min>0</min>
> +        <warn>7</warn>
> +      </password_settings>
> +      <shell>/bin/bash</shell>
> +      <uid>0</uid>
> +      <user_password>$2a$05$yit2ieOcDslJrkEqLo8D3ej1ZNWNX79iAaT885W.aDTZ581ZwBD8S</user_password>
> +      <username>root</username>
> +    </user>
> +  </users>
> +</profile>
> --
> 1.6.0.4
>
> _______________________________________________
> 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