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. 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 -- 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