This patch does the following things: - Drop the built-in tftp/dhcp based unatteded installation for the following reason:
1 It's based on slirp and was not supported by major distributions. It's only used for linux guest installation and we can simply replace it with the -kernel method used by network installation. 2 The configuration was complex and hard to be shared with network based installation. After using -kernel method, most of the configurations could be shared and easy to be configurated. In order to achieve this: 1 a new option 'boot_path' is used to specifiy the path of the kernel/initrd from the medium. 2 autoyast file is detected through the extra_params instead of kernel_args (which is dropped with tftp option). - Re-strucutre the unattaneded installation related configurations and make them easy to be used and configurated. - Move cdrom related params into unattended_install.cdrom variants, as there's no need to launch with cdrom when testing a guest installed from network. Tested with RHEL/Fedora/Windows installation. OpenSUSE/SLES is untested. Signed-off-by: Jason Wang <[email protected]> --- client/tests/kvm/scripts/unattended.py | 123 ++------ client/tests/kvm/tests_base.cfg.sample | 504 ++++++++++++++++---------------- 2 files changed, 292 insertions(+), 335 deletions(-) diff --git a/client/tests/kvm/scripts/unattended.py b/client/tests/kvm/scripts/unattended.py index 1029d1e..dbda30a 100755 --- a/client/tests/kvm/scripts/unattended.py +++ b/client/tests/kvm/scripts/unattended.py @@ -242,9 +242,8 @@ class CdromDisk(Disk): 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. + OS install. The parameters to the script are retrieved from environment + variables. """ def __init__(self): """ @@ -256,9 +255,9 @@ class UnattendedInstall(object): attributes = ['kernel_args', 'finish_program', 'cdrom_cd1', 'unattended_file', 'medium', 'url', 'kernel', 'initrd', - 'nfs_server', 'nfs_dir', 'pxe_dir', 'pxe_image', - 'pxe_initrd', 'install_virtio', 'tftp', - 'floppy', 'cdrom_unattended'] + 'nfs_server', 'nfs_dir', 'install_virtio', 'floppy', + 'cdrom_unattended', 'boot_path', 'extra_params'] + for a in attributes: self._setattr(a) @@ -269,13 +268,6 @@ class UnattendedInstall(object): for va in v_attributes: self._setattr(va) - # Silly attribution just to calm pylint down... - self.tftp = self.tftp - if self.tftp: - self.tftp = os.path.join(KVM_TEST_DIR, self.tftp) - if not os.path.isdir(self.tftp): - os.makedirs(self.tftp) - if self.cdrom_cd1: self.cdrom_cd1 = os.path.join(KVM_TEST_DIR, self.cdrom_cd1) self.cdrom_cd1_mount = tempfile.mkdtemp(prefix='cdrom_cd1_', dir='/tmp') @@ -408,7 +400,7 @@ class UnattendedInstall(object): boot_disk.setup_answer_file(dest_fname, answer_contents) elif self.unattended_file.endswith('.xml'): - if self.tftp: + if "autoyast" in self.extra_params: # SUSE autoyast install dest_fname = "autoinst.xml" if self.cdrom_unattended: @@ -421,6 +413,7 @@ class UnattendedInstall(object): boot_disk.setup_answer_file(dest_fname, answer_contents) else: + print "windows" # Windows unattended install dest_fname = "autounattend.xml" boot_disk = FloppyDisk(self.floppy) @@ -435,79 +428,29 @@ class UnattendedInstall(object): boot_disk.close() - - def setup_pxe_boot(self): + def setup_cdrom(self): """ - Sets up a PXE boot environment using the built in qemu TFTP server. - Copies the PXE Linux bootloader pxelinux.0 from the host (needs the - pxelinux package or equivalent for your distro), and vmlinuz and - initrd.img files from the CD to a directory that qemu will serve trough - TFTP to the VM. + Mount cdrom and grab the vmlinuz and initrd.img """ - print "Setting up PXE boot using TFTP root %s" % self.tftp - - pxe_file = None - pxe_paths = ['/usr/lib/syslinux/pxelinux.0', - '/usr/share/syslinux/pxelinux.0'] - for path in pxe_paths: - if os.path.isfile(path): - pxe_file = path - break - - if not pxe_file: - raise SetupError('Cannot find PXE boot loader pxelinux.0. Make ' - 'sure pxelinux or equivalent package for your ' - 'distro is installed.') - - pxe_dest = os.path.join(self.tftp, 'pxelinux.0') - shutil.copyfile(pxe_file, pxe_dest) + print "Grab vmlinuz and initrd.img from cdrom" + m_cmd = ('mount -t iso9660 -v -o loop,ro %s %s' % + (self.cdrom_cd1, self.cdrom_cd1_mount)) + run(m_cmd, info='Could not mount CD image %s.' % self.cdrom_cd1) try: - m_cmd = ('mount -t iso9660 -v -o loop,ro %s %s' % - (self.cdrom_cd1, self.cdrom_cd1_mount)) - run(m_cmd, info='Could not mount CD image %s.' % self.cdrom_cd1) - - pxe_dir = os.path.join(self.cdrom_cd1_mount, self.pxe_dir) - pxe_image = os.path.join(pxe_dir, self.pxe_image) - pxe_initrd = os.path.join(pxe_dir, self.pxe_initrd) - - if not os.path.isdir(pxe_dir): - raise SetupError('The ISO image does not have a %s dir. The ' - 'script assumes that the cd has a %s dir ' - 'where to search for the vmlinuz image.' % - (self.pxe_dir, self.pxe_dir)) - - if not os.path.isfile(pxe_image) or not os.path.isfile(pxe_initrd): - raise SetupError('The location %s is lacking either a vmlinuz ' - 'or a initrd.img file. Cannot find a PXE ' - 'image to proceed.' % self.pxe_dir) - - tftp_image = os.path.join(self.tftp, 'vmlinuz') - tftp_initrd = os.path.join(self.tftp, 'initrd.img') - shutil.copyfile(pxe_image, tftp_image) - shutil.copyfile(pxe_initrd, tftp_initrd) - + kernel_fetch_cmd = ("cp %s/%s/%s %s" % + (self.cdrom_cd1_mount, self.boot_path, + self.kernel, self.image_path)) + run(kernel_fetch_cmd, info=("Could not copy the vmlinuz from %s" % + self.cdrom_cd1_mount)) + initrd_fetch_cmd = ("cp %s/%s/%s %s" % + (self.cdrom_cd1_mount, self.boot_path, + self.initrd, self.image_path)) + run(initrd_fetch_cmd, info=("Could not copy the initrd.img from " + "%s" % self.cdrom_cd1_mount)) finally: cleanup(self.cdrom_cd1_mount) - pxe_config_dir = os.path.join(self.tftp, 'pxelinux.cfg') - if not os.path.isdir(pxe_config_dir): - os.makedirs(pxe_config_dir) - pxe_config_path = os.path.join(pxe_config_dir, 'default') - - pxe_config = open(pxe_config_path, 'w') - pxe_config.write('DEFAULT pxeboot\n') - pxe_config.write('TIMEOUT 20\n') - pxe_config.write('PROMPT 0\n') - pxe_config.write('LABEL pxeboot\n') - pxe_config.write(' KERNEL vmlinuz\n') - pxe_config.write(' APPEND initrd=initrd.img %s\n' % - self.kernel_args) - pxe_config.close() - - print "PXE boot successfuly set" - - def setup_url(self): """ Download the vmlinuz and initrd.img from URL. @@ -515,8 +458,10 @@ class UnattendedInstall(object): print "Downloading the vmlinuz and initrd.img" os.chdir(self.image_path) - kernel_fetch_cmd = "wget -q %s/isolinux/%s" % (self.url, self.kernel) - initrd_fetch_cmd = "wget -q %s/isolinux/%s" % (self.url, self.initrd) + kernel_fetch_cmd = "wget -q %s/%s/%s" % (self.url, self.boot_path, + self.kernel) + initrd_fetch_cmd = "wget -q %s/%s/%s" % (self.url, self.boot_path, + self.initrd) if os.path.exists(self.kernel): os.unlink(self.kernel) @@ -540,12 +485,14 @@ class UnattendedInstall(object): run(m_cmd, info='Could not mount nfs server') try: - kernel_fetch_cmd = ("cp %s/isolinux/%s %s" % - (self.nfs_mount, self.kernel, self.image_path)) + kernel_fetch_cmd = ("cp %s/%s/%s %s" % + (self.nfs_mount, self.boot_path, + self.kernel, self.image_path)) run(kernel_fetch_cmd, info=("Could not copy the vmlinuz from %s" % self.nfs_mount)) - initrd_fetch_cmd = ("cp %s/isolinux/%s %s" % - (self.nfs_mount, self.initrd, self.image_path)) + initrd_fetch_cmd = ("cp %s/%s/%s %s" % + (self.nfs_mount, self.boot_path, + self.initrd, self.image_path)) run(initrd_fetch_cmd, info=("Could not copy the initrd.img from " "%s" % self.nfs_mount)) finally: @@ -572,8 +519,8 @@ class UnattendedInstall(object): if self.unattended_file and (self.floppy or self.cdrom_unattended): self.setup_boot_disk() if self.medium == "cdrom": - if self.tftp: - self.setup_pxe_boot() + if self.kernel and self.initrd: + self.setup_cdrom() elif self.medium == "url": self.setup_url() elif self.medium == "nfs": diff --git a/client/tests/kvm/tests_base.cfg.sample b/client/tests/kvm/tests_base.cfg.sample index 2ae7f78..5524288 100644 --- a/client/tests/kvm/tests_base.cfg.sample +++ b/client/tests/kvm/tests_base.cfg.sample @@ -100,23 +100,19 @@ variants: medium = cdrom nic_mode = user redirs += " unattended_install" - kernel = - initrd = # Install guest from http/ftp url - url: medium = url - extra_params += " --append ks=floppy" url = REPLACE_THIS_WITH_TREE_URL # Install guest from nfs nfs_server:nfs_dir - nfs: medium = nfs - extra_params += " --append ks=floppy" nfs_server = REPLACE_THIS_WITH_NFS_SERVER nfs_dir = REPLACE_THIS_WITH_NFS_DIRECTORY # Install guest with a remote kickstart - remote_ks: medium = url - extra_params += " --append ks=REPLACE_THIS_WITH_URL_OF_KS" + extra_params = " --append ks=REPLACE_THIS_WITH_URL_OF_KS" url = REPLACE_THIS_WITH_TREE_URL - boot: install setup unattended_install.cdrom @@ -741,7 +737,7 @@ variants: mem_chk_cmd = dmidecode -t 17 | awk -F: '/Size/ {print $2}' mem_chk_cur_cmd = grep MemTotal /proc/meminfo cpu_chk_cmd = grep -c processor /proc/cpuinfo - unattended_install.cdrom: + unattended_install: # If you want to use floppy to hold kickstarts, # comment the 3 lines below cdroms += " unattended" @@ -773,184 +769,184 @@ variants: - Fedora: no setup shell_prompt = "^\[.*\][\#\$]\s*$" - unattended_install.cdrom: - pxe_dir = "images/pxeboot" - pxe_image = "vmlinuz" - pxe_initrd = "initrd.img" - tftp = "images/tftpboot" - bootp = "/pxelinux.0" - extra_params += " -boot cn" + unattended_install: + boot_path = "images/pxeboot" + kernel = "vmlinuz" + initrd = "initrd.img" # You have to use ks=floppy if you want to use floppies to # hold your kickstart file - #kernel_args = "ks=floppy nicdelay=60 console=ttyS0,115200 console=tty0" - kernel_args = "ks=cdrom nicdelay=60 console=ttyS0,115200 console=tty0" + #extra_params += " --append 'ks=floppy nicdelay=60 console=ttyS0,115200 console=tty0'" + extra_params += " --append 'ks=cdrom nicdelay=60 console=ttyS0,115200 console=tty0'" variants: - 8.32: no setup image_name = fc8-32 - cdrom_cd1 = linux/Fedora-8-i386-DVD.iso - md5sum = dd6c79fddfff36d409d02242e7b10189 - md5sum_1m = dabae451bb69fbbad0e505b25144b1f9 install: steps = Fedora-8-i386.steps - unattended_install.cdrom: + unattended_install: unattended_file = unattended/Fedora-8.ks - tftp = images/f8-32/tftpboot #floppy = images/f8-32/ks.vfd cdrom_unattended = images/f8-32/ks.iso + unattended_install.cdrom: + cdrom_cd1 = linux/Fedora-8-i386-DVD.iso + md5sum = dd6c79fddfff36d409d02242e7b10189 + md5sum_1m = dabae451bb69fbbad0e505b25144b1f9 - 8.64: no setup image_name = f8-64 - cdrom_cd1 = linux/Fedora-8-x86_64-DVD.iso - md5sum = 2cb231a86709dec413425fd2f8bf5295 - md5sum_1m = 145f6414e19492649a56c89f0a45e719 install: steps = Fedora-8-64.steps - unattended_install.cdrom: + unattended_install: unattended_file = unattended/Fedora-8.ks - tftp = images/f8-64/tftpboot #floppy = images/f8-64/ks.vfd cdrom_unattended = images/f8-64/ks.iso + unattended_install.cdrom: + cdrom_cd1 = linux/Fedora-8-x86_64-DVD.iso + md5sum = 2cb231a86709dec413425fd2f8bf5295 + md5sum_1m = 145f6414e19492649a56c89f0a45e719 - 9.32: image_name = f9-32 - cdrom_cd1 = linux/Fedora-9-i386-DVD.iso - md5sum = 72601f685ea8c808c303353d8bf4d307 - md5sum_1m = f24fa25689e5863f1b99984c6feb787f install: steps = Fedora-9-i386.steps - unattended_install.cdrom: + unattended_install: unattended_file = unattended/Fedora-9.ks - tftp = images/f9-32/tftpboot #floppy = images/f9-32/ks.vfd cdrom_unattended = images/f9-32/ks.iso + unattended_install.cdrom: + cdrom_cd1 = linux/Fedora-9-i386-DVD.iso + md5sum = 72601f685ea8c808c303353d8bf4d307 + md5sum_1m = f24fa25689e5863f1b99984c6feb787f + - 9.64: image_name = f9-64 - cdrom_cd1 = linux/Fedora-9-x86_64-DVD.iso - md5sum = 05b2ebeed273ec54d6f9ed3d61ea4c96 - md5sum_1m = 9822ab5097e37e8fe306ef2192727db4 install: steps = Fedora-9-64.steps - unattended_install.cdrom: + unattended_install: unattended_file = unattended/Fedora-9.ks - tftp = images/f9-64/tftpboot #floppy = images/f9-64/ks.vfd cdrom_unattended = images/f9-64/ks.iso + unattended_install.cdrom: + cdrom_cd1 = linux/Fedora-9-x86_64-DVD.iso + md5sum = 05b2ebeed273ec54d6f9ed3d61ea4c96 + md5sum_1m = 9822ab5097e37e8fe306ef2192727db4 + - 10.32: image_name = f10-32 - cdrom_cd1 = linux/Fedora-10-i386-DVD.iso - md5sum = 27e581edb392728c4a07d00d3fc5ced0 - md5sum_1m = bd67c68bdf595e4ba7131ec702159181 - unattended_install.cdrom: + unattended_install: unattended_file = unattended/Fedora-10.ks - tftp = images/f10-32/tftpboot #floppy = images/f10-32/ks.vfd cdrom_unattended = images/f10-32/ks.iso + unattended_install.cdrom: + cdrom_cd1 = linux/Fedora-10-i386-DVD.iso + md5sum = 27e581edb392728c4a07d00d3fc5ced0 + md5sum_1m = bd67c68bdf595e4ba7131ec702159181 - 10.64: image_name = f10-64 - cdrom_cd1 = linux/Fedora-10-x86_64-DVD.iso - sha1sum = f1e5ae7db6a1ba227de7294c4112385922388648 - md5sum_1m = 732857cbf40c80c34683e874601d982c - unattended_install.cdrom: + unattended_install: unattended_file = unattended/Fedora-10.ks - tftp = images/f10-64/tftpboot #floppy = images/f10-64/ks.vfd cdrom_unattended = images/f10-64/ks.iso + unattended_install.cdrom: + cdrom_cd1 = linux/Fedora-10-x86_64-DVD.iso + sha1sum = f1e5ae7db6a1ba227de7294c4112385922388648 + md5sum_1m = 732857cbf40c80c34683e874601d982c - 11.32: image_name = f11-32 - cdrom_cd1 = linux/Fedora-11-i386-DVD.iso - md5sum = e3b1e2d1ba42aa4705fa5f41771b3927 - md5sum_1m = dc8ddf90648c247339c721395aa49714 install: steps = Fedora-11-32.steps - unattended_install.cdrom: + unattended_install: unattended_file = unattended/Fedora-11.ks - tftp = images/f11-32/tftpboot #floppy = images/f11-32/ks.vfd cdrom_unattended = images/f11-32/ks.iso + unattended_install.cdrom: + cdrom_cd1 = linux/Fedora-11-i386-DVD.iso + md5sum = e3b1e2d1ba42aa4705fa5f41771b3927 + md5sum_1m = dc8ddf90648c247339c721395aa49714 - 11.64: image_name = f11-64 - cdrom_cd1 = linux/Fedora-11-x86_64-DVD.iso - md5sum = 9d419844adeb93120215fe7505c9bce8 - md5sum_1m = 405ee05e2387a2e4328b008d5bcbdd1e - unattended_install.cdrom: + unattended_install: unattended_file = unattended/Fedora-11.ks - tftp = images/f11-64/tftpboot #floppy = images/f11-64/ks.vfd cdrom_unattended = images/f11-64/ks.iso + unattended_install.cdrom: + cdrom_cd1 = linux/Fedora-11-x86_64-DVD.iso + md5sum = 9d419844adeb93120215fe7505c9bce8 + md5sum_1m = 405ee05e2387a2e4328b008d5bcbdd1e - 12.32: image_name = f12-32 - cdrom_cd1 = linux/Fedora-12-i386-DVD.iso - md5sum = 2c4c1c0d09f2fbcfd8ee6a0c5542eeb2 - md5sum_1m = eee935d7f0cf2ef03f6ddce3a2a50050 - unattended_install.cdrom: + unattended_install: unattended_file = unattended/Fedora-12.ks - tftp = images/f12-32/tftpboot #floppy = images/f12-32/ks.vfd cdrom_unattended = images/f12-32/ks.iso + unattended_install.cdrom: + cdrom_cd1 = linux/Fedora-12-i386-DVD.iso + md5sum = 2c4c1c0d09f2fbcfd8ee6a0c5542eeb2 + md5sum_1m = eee935d7f0cf2ef03f6ddce3a2a50050 - 12.64: image_name = f12-64 - cdrom_cd1 = linux/Fedora-12-x86_64-DVD.iso - md5sum = 6dd31e292cc2eb1140544e9b1ba61c56 - md5sum_1m = 514efbd7698b55ff6768c8605438bfc5 - unattended_install.cdrom: + unattended_install: unattended_file = unattended/Fedora-12.ks - tftp = images/f12-64/tftpboot #floppy = images/f12-64/ks.vfd cdrom_unattended = images/f12-64/ks.iso + unattended_install.cdrom: + cdrom_cd1 = linux/Fedora-12-x86_64-DVD.iso + md5sum = 6dd31e292cc2eb1140544e9b1ba61c56 + md5sum_1m = 514efbd7698b55ff6768c8605438bfc5 - 13.32: image_name = f13-32 - cdrom_cd1 = linux/Fedora-13-i386-DVD.iso - md5sum = 212fec517c2629b4b5eaf3662ac13136 - md5sum_1m = 4e1578a6ed5a6e7cd03b8fb074030746 - unattended_install.cdrom: + unattended_install: unattended_file = unattended/Fedora-13.ks - tftp = images/f13-32/tftpboot #floppy = images/f13-32/ks.vfd cdrom_unattended = images/f13-32/ks.iso + unattended_install.cdrom: + cdrom_cd1 = linux/Fedora-13-i386-DVD.iso + md5sum = 212fec517c2629b4b5eaf3662ac13136 + md5sum_1m = 4e1578a6ed5a6e7cd03b8fb074030746 - 13.64: image_name = f13-64 - cdrom_cd1 = linux/Fedora-13-x86_64-DVD.iso - md5sum = 6fbae6379cf27f36e1f2c7827ba7dc35 - md5sum_1m = 68821b9de4d3b5975d6634334e7f47a6 - unattended_install.cdrom: + unattended_install: unattended_file = unattended/Fedora-13.ks - tftp = images/f13-64/tftpboot #floppy = images/f13-64/ks.vfd cdrom_unattended = images/f13-64/ks.iso + unattended_install.cdrom: + cdrom_cd1 = linux/Fedora-13-x86_64-DVD.iso + md5sum = 6fbae6379cf27f36e1f2c7827ba7dc35 + md5sum_1m = 68821b9de4d3b5975d6634334e7f47a6 - 14.32: image_name = f14-32 - cdrom_cd1 = linux/Fedora-14-i386-DVD.iso - md5sum = 1cc67641506d2f931d669b8d3528dded - md5sum_1m = d314ab126dabab686111e6a0d71d2e67 - unattended_install.cdrom: + unattended_install: unattended_file = unattended/Fedora-14.ks - tftp = images/f14-32/tftpboot #floppy = images/f14-32/ks.vfd cdrom_unattended = images/f14-32/ks.iso + unattended_install.cdrom: + cdrom_cd1 = linux/Fedora-14-i386-DVD.iso + md5sum = 1cc67641506d2f931d669b8d3528dded + md5sum_1m = d314ab126dabab686111e6a0d71d2e67 - 14.64: image_name = f14-64 - cdrom_cd1 = linux/Fedora-14-x86_64-DVD.iso - md5sum = f2ebf941dc45f99ee3e8a457c9544552 - md5sum_1m = df029f9cffbc3517937a91124a1e0c3a - unattended_install.cdrom: + unattended_install: unattended_file = unattended/Fedora-14.ks - tftp = images/f14-64/tftpboot #floppy = images/f14-64/ks.vfd cdrom_unattended = images/f14-64/ks.iso + unattended_install.cdrom: + cdrom_cd1 = linux/Fedora-14-x86_64-DVD.iso + md5sum = f2ebf941dc45f99ee3e8a457c9544552 + md5sum_1m = df029f9cffbc3517937a91124a1e0c3a + - DSL-4.2.5: @@ -973,182 +969,186 @@ variants: - OpenSUSE: no setup shell_prompt = ".*:.*\s#" - unattended_install.cdrom: - pxe_image = "linux" - pxe_initrd = "initrd" - tftp = "images/tftpboot" - bootp = "/pxelinux.0" - extra_params += " -boot cn" + unattended_install: # You have to use autoyast=floppy if you want to use floppies to # hold your autoyast file - kernel_args = "autoyast=floppy console=ttyS0,115200 console=tty0" - #kernel_args = "autoyast=cdrom console=ttyS0,115200 console=tty0" + extra_params += " --append 'autoyast=floppy console=ttyS0,115200 console=tty0'" + #extra_params += " --append 'autoyast=cdrom console=ttyS0,115200 console=tty0'" post_install_delay = 10 + kernel = linux + initrd = initrd variants: - 11.0.32: image_name = openSUSE-11.0-32 - cdrom_cd1 = linux/openSUSE-11.0-DVD-i386.iso - md5sum = ed6a5b3feb668866df812b1c2aed9d7f - md5sum_1m = c720b30557af758e69de450409516369 install: steps = openSUSE-11.0-32.steps - unattended_install.cdrom: + unattended_install: unattended_file = unattended/OpenSUSE-11.xml - tftp = images/opensuse-11-0-32/tftpboot floppy = images/opensuse-11-0-32/autoyast.vfd #cdrom_unattended = images/opensuse-11-0-32/autoyast.iso - pxe_dir = boot/i386/loader + boot_path = boot/i386/loader/ + unattended_install.cdrom: + cdrom_cd1 = linux/openSUSE-11.0-DVD-i386.iso + md5sum = ed6a5b3feb668866df812b1c2aed9d7f + md5sum_1m = c720b30557af758e69de450409516369 + - 11.0.64: image_name = openSUSE-11.0-64 - cdrom_cd1 = linux/openSUSE-11.0-DVD-x86_64.iso - md5sum = 512c8346b0f8eb35f28c4eb96454d391 - md5sum_1m = 661aa4cd031df2f25ea0102318a3f4d1 - unattended_install.cdrom: + unattended_install: unattended_file = unattended/OpenSUSE-11.xml - tftp = images/opensuse-11-0-64/tftpboot floppy = images/opensuse-11-0-64/autoyast.vfd #cdrom_unattended = images/opensuse-11-0-64/autoyast.iso - pxe_dir = boot/x86_64/loader + boot_path = boot/x86_64/loader/ + unattended_install.cdrom: + cdrom_cd1 = linux/openSUSE-11.0-DVD-x86_64.iso + md5sum = 512c8346b0f8eb35f28c4eb96454d391 + md5sum_1m = 661aa4cd031df2f25ea0102318a3f4d1 - 11.1.32: image_name = openSUSE-11.1-32 - cdrom_cd1 = linux/openSUSE-11.1-DVD-i586.iso - md5sum = 8f51b278c0415be28c5699e465444bd3 - md5sum_1m = b70217417468389083429f81ba7ce2bd install: steps=openSUSE-11.1-32-and-64.steps - unattended_install.cdrom: + unattended_install: unattended_file = unattended/OpenSUSE-11.xml - tftp = images/opensuse-11-1-32/tftpboot floppy = images/opensuse-11-1-32/autoyast.vfd #cdrom_unattended = images/opensuse-11-1-32/autoyast.iso - pxe_dir = boot/i386/loader + boot_path = boot/i386/loader/ + unattended_install.cdrom: + cdrom_cd1 = linux/openSUSE-11.1-DVD-i586.iso + md5sum = 8f51b278c0415be28c5699e465444bd3 + md5sum_1m = b70217417468389083429f81ba7ce2bd - 11.1.64: image_name = openSUSE-11.1-64 - cdrom_cd1 = linux/openSUSE-11.1-DVD-x86_64.iso - md5sum = 2afee1b8a87175e6dee2b8dbbd1ad8e8 - md5sum_1m = 768ca32503ef92c28f2d144f2a87e4d0 install: steps=openSUSE-11.1-32-and-64.steps - unattended_install.cdrom: + unattended_install: unattended_file = unattended/OpenSUSE-11.xml - tftp = images/opensuse-11-1-64/tftpboot floppy = images/opensuse-11-1-64/autoyast.vfd #cdrom_unattended = images/opensuse-11-1-64/autoyast.iso - pxe_dir = boot/x86_64/loader + boot_path = boot/x86_64/loader/ + unattended_install.cdrom: + cdrom_cd1 = linux/openSUSE-11.1-DVD-x86_64.iso + md5sum = 2afee1b8a87175e6dee2b8dbbd1ad8e8 + md5sum_1m = 768ca32503ef92c28f2d144f2a87e4d0 + - 11.2.32: image_name = openSUSE-11.2-32 - cdrom_cd1 = linux/openSUSE-11.2-DVD-i586.iso - md5sum = 295d713314a30ad017948f0d542c6d92 - md5sum_1m = 1f8767d00acb492be5a5627c834e543f - unattended_install.cdrom: + unattended_install: unattended_file = unattended/OpenSUSE-11.xml - tftp = images/opensuse-11-2-32/tftpboot floppy = images/opensuse-11-2-32/autoyast.vfd #cdrom_unattended = images/opensuse-11-2-32/autoyast.iso - pxe_dir = boot/i386/loader + boot_path = boot/i386/loader/ + unattended_install.cdrom: + cdrom_cd1 = linux/openSUSE-11.2-DVD-i586.iso + md5sum = 295d713314a30ad017948f0d542c6d92 + md5sum_1m = 1f8767d00acb492be5a5627c834e543f + - 11.2.64: image_name = openSUSE-11.2-64 - cdrom_cd1 = linux/openSUSE-11.2-DVD-x86_64.iso - md5sum = 6a09295e34dc030319d040f67f4742c6 - md5sum_1m = 11fd11d39744450b898f04c371dde2e7 - unattended_install.cdrom: + unattended_install: unattended_file = unattended/OpenSUSE-11.xml - tftp = images/opensuse-11-2-64/tftpboot floppy = images/opensuse11-2-64/autoyast.vfd #cdrom_unattended = images/opensuse11-2-64/autoyast.iso - pxe_dir = boot/x86_64/loader + boot_path = boot/x86_64/loader + unattended_install.cdrom: + cdrom_cd1 = linux/openSUSE-11.2-DVD-x86_64.iso + md5sum = 6a09295e34dc030319d040f67f4742c6 + md5sum_1m = 11fd11d39744450b898f04c371dde2e7 - 11.3.32: image_name = openSUSE-11.3-32 - cdrom_cd1 = linux/openSUSE-11.3-DVD-i586.iso - md5sum = 1a1da28c84e3cdad750d5cfa21c4fd17 - md5sum_1m = 4dd26906ce6cb3946519cb0b0de4b0f8 - unattended_install.cdrom: + unattended_install: unattended_file = unattended/OpenSUSE-11.xml - tftp = images/opensuse-11-3-32/tftpboot floppy = images/opensuse-11-3-32/autoyast.vfd #cdrom_unattended = images/opensuse-11-3-32/autoyast.iso - pxe_dir = boot/i386/loader + boot_path = boot/i386/loader/ + unattended_install.cdrom: + cdrom_cd1 = linux/openSUSE-11.3-DVD-i586.iso + md5sum = 1a1da28c84e3cdad750d5cfa21c4fd17 + md5sum_1m = 4dd26906ce6cb3946519cb0b0de4b0f8 - 11.3.64: image_name = openSUSE-11.3-64 - cdrom_cd1 = linux/openSUSE-11.3-DVD-x86_64.iso - md5sum = adf5d2a0a03c1e3aaf102fd6a4771b87 - md5sum_1m = e0dd12dac30d296417256775e1234c6e - unattended_install.cdrom: + unattended_install: unattended_file = unattended/OpenSUSE-11.xml - tftp = images/opensuse-11-3-64/tftpboot floppy = images/opensuse-11-3-64/autoyast.vfd #cdrom_unattended = images/opensuse-11-3-64/autoyast.iso - pxe_dir = boot/x86_64/loader + boot_path = boot/x86_64/loader/ + unattended_install.cdrom: + cdrom_cd1 = linux/openSUSE-11.3-DVD-x86_64.iso + md5sum = adf5d2a0a03c1e3aaf102fd6a4771b87 + md5sum_1m = e0dd12dac30d296417256775e1234c6e - SLES: shell_prompt = "^r...@.*[\#\$]\s*$|#" - unattended_install.cdrom: - pxe_image = "linux" - pxe_initrd = "initrd" - bootp = "/pxelinux.0" - extra_params += " -boot cn" + unattended_install: # You have to use autoyast=floppy if you want to use floppies to # hold your autoyast file - kernel_args = "autoyast=floppy console=ttyS0,115200 console=tty0" - #kernel_args = "autoyast=cdrom console=ttyS0,115200 console=tty0" + extra_params += " --append 'autoyast=floppy console=ttyS0,115200 console=tty0'" + #extra_params += " --append 'autoyast=cdrom console=ttyS0,115200 console=tty0'" post_install_delay = 10 + kernel = linux + initrd = initrd variants: - 11.0.32: image_name = sles11-32 - cdrom_cd1 = linux/SLES-11-DVD-i586-GM-DVD1.iso - md5sum = 4958d4dde2575666355c8a1c5858bab0 - md5sum_1m = 1f19d4eff5bcead2a3e5b8b4212b6796 - unattended_install.cdrom: + unattended_install: unattended_file = unattended/SLES-11.xml - tftp = images/sles-11-0-32/tftpboot floppy = images/sles-11-0-32/autoyast.vfd #cdrom_unattended = images/sles-11-0-32/autoyast.iso - pxe_dir = boot/i386/loader + boot_path = boot/i386/loader/ + unattended_install.cdrom: + cdrom_cd1 = linux/SLES-11-DVD-i586-GM-DVD1.iso + md5sum = 4958d4dde2575666355c8a1c5858bab0 + md5sum_1m = 1f19d4eff5bcead2a3e5b8b4212b6796 + - 11.0.64: image_name = sles11-64 cdrom_cd1 = linux/SLES-11-DVD-x86_64-GM-DVD1.iso md5sum = 50a2bd45cd12c3808c3ee48208e2586b md5sum_1m = 00000951cab7c32e332362fc424c1054 - unattended_install.cdrom: + unattended_install: unattended_file = unattended/SLES-11.xml - tftp = images/sles-11-0-64/tftpboot floppy = images/sles-11-0-64/autoyast.vfd #cdrom_unattended = images/sles-11-0-64/autoyast.iso - pxe_dir = boot/x86_64/loader + boot_path = boot/x86_64/loader/ + unattended_install.cdrom: + cdrom_cd1 = linux/SLES-11-DVD-x86_64-GM-DVD1.iso + md5sum = 50a2bd45cd12c3808c3ee48208e2586b + md5sum_1m = 00000951cab7c32e332362fc424c1054 + - 11.1.32: image_name = sles11sp1-32 - cdrom_cd1 = linux/SLES-11-SP1-DVD-i586-GM-DVD1.iso - md5sum = 0dd6886858d93501c38854552b9b1b0d - md5sum_1m = a626a3d50813410e3ac42794e05773bb unattended_install: unattended_file = unattended/SLES-11.xml - tftp = images/sles-11-1-32/tftpboot floppy = images/sles-11-1-32/autoyast.vfd #cdrom_unattended = images/sles-11-1-32/autoyast.iso - pxe_dir = boot/i386/loader + boot_path = boot/i386/loader/ + unattended_install.cdrom: + cdrom_cd1 = linux/SLES-11-SP1-DVD-i586-GM-DVD1.iso + md5sum = 0dd6886858d93501c38854552b9b1b0d + md5sum_1m = a626a3d50813410e3ac42794e05773bb - 11.1.64: image_name = sles11sp1-64 - cdrom_cd1 = linux/SLES-11-SP1-DVD-x86_64-GM-DVD1.iso - md5sum = d2e10420f3689faa49a004b60fb396b7 - md5sum_1m = f7f67b5da46923a9f01da8a2b6909654 unattended_install: unattended_file = unattended/SLES-11.xml - tftp = images/sles-11-1-64/tftpboot floppy = images/sles-11-1-64/autoyast.vfd #cdrom_unattended = images/sles-11-1-64/autoyast.iso - pxe_dir = boot/x86_64/loader + boot_path = boot/x86_64/loader/ + unattended_install.cdrom: + cdrom_cd1 = linux/SLES-11-SP1-DVD-x86_64-GM-DVD1.iso + md5sum = d2e10420f3689faa49a004b60fb396b7 + md5sum_1m = f7f67b5da46923a9f01da8a2b6909654 + - @Ubuntu: shell_prompt = "^r...@.*[\#\$]\s*$" @@ -1188,200 +1188,208 @@ variants: modprobe_module = acpiphp block_hotplug: modprobe_module = acpiphp - unattended_install.cdrom: - pxe_dir = "images/pxeboot" - pxe_image = "vmlinuz" - pxe_initrd = "initrd.img" - tftp = "images/tftpboot" - bootp = "/pxelinux.0" - extra_params += " -boot cn" + unattended_install: + boot_path = "images/pxeboot" + kernel = "vmlinuz" + initrd = "initrd.img" # You have to use ks=floppy if you want to use floppies to # hold your kickstart file - #kernel_args = "ks=floppy nicdelay=60 console=ttyS0,115200 console=tty0" - kernel_args = "ks=cdrom nicdelay=60 console=ttyS0,115200 console=tty0" + #extra_params += " --append 'ks=floppy nicdelay=60 console=ttyS0,115200 console=tty0'" + extra_params += " --append 'ks=cdrom nicdelay=60 console=ttyS0,115200 console=tty0'" variants: - 3.9.i386: no setup autotest linux_s3 guest_s4 shutdown image_name = rhel3-32 mem_chk_cmd = dmidecode | awk -F: '/Maximum Capacity/ {print $2}' - cdrom_cd1 = linux/RHEL-3.9-i386-DVD.iso - md5sum = ddd11a1cb104119039b0fa05df6d52b8 - md5sum_1m = 5f10c9417c7b8372b3456c1b5f3f9ed0 install: steps=RHEL-3.9-i386.steps - unattended_install.cdrom: + unattended_install: unattended_file = unattended/RHEL-3-series.ks - tftp = images/rhel39-32/tftpboot #floppy = images/rhel39-32/ks.vfd cdrom_unattended = images/rhel39-32/ks.iso + unattended_install.cdrom: + cdrom_cd1 = linux/RHEL-3.9-i386-DVD.iso + md5sum = ddd11a1cb104119039b0fa05df6d52b8 + md5sum_1m = 5f10c9417c7b8372b3456c1b5f3f9ed0 - 3.9.x86_64: no setup autotest linux_s3 guest_s4 shutdown image_name = rhel3-64 mem_chk_cmd = dmidecode | awk -F: '/Maximum Capacity/ {print $2}' - cdrom_cd1 = linux/RHEL-3.9-x86_64-DVD.iso - md5sum = bf4635e4a4bd3b43838e72bc8c329d55 - md5sum_1m = 18ecd37b639109f1b2af05cfb57dfeaf install: steps=RHEL-3.9-x86_64.steps - unattended_install.cdrom: + unattended_install: unattended_file = unattended/RHEL-3-series.ks - tftp = images/rhel39-64/tftpboot #floppy = images/rhel39-64/ks.vfd cdrom_unattended = images/rhel39-64/ks.iso + unattended_install.cdrom: + cdrom_cd1 = linux/RHEL-3.9-x86_64-DVD.iso + md5sum = bf4635e4a4bd3b43838e72bc8c329d55 + md5sum_1m = 18ecd37b639109f1b2af05cfb57dfeaf + - 4.7.i386: no setup autotest image_name = rhel4-32 - cdrom_cd1 = linux/RHEL-4.7-i386-DVD.iso - md5sum = ee5092653732a88ddbaf8eef2484c500 - md5sum_1m = 127081cbed825d7232331a2083975528 install: steps = RHEL-4.7-i386.steps - unattended_install.cdrom: + unattended_install: unattended_file = unattended/RHEL-4-series.ks - tftp = images/rhel47-32/tftpboot #floppy = images/rhel47-32/ks.vfd cdrom_unattended = images/rhel47-32/ks.iso + unattended_install.cdrom: + cdrom_cd1 = linux/RHEL-4.7-i386-DVD.iso + md5sum = ee5092653732a88ddbaf8eef2484c500 + md5sum_1m = 127081cbed825d7232331a2083975528 - 4.7.x86_64: no setup autotest image_name = rhel4-64 - cdrom_cd1 = linux/RHEL-4.7-x86_64-DVD.iso - md5sum = ea9dae16dd86f7d94092d0e672333292 - md5sum_1m = 58fa63eaee68e269f4cb1d2edf479792 install: steps = RHEL-4.7-x86_64.steps - unattended_install.cdrom: + unattended_install: unattended_file = unattended/RHEL-4-series.ks - tftp = images/rhel47-64/tftpboot #floppy = images/rhel47-64/ks.vfd cdrom_unattended = images/rhel47-64/ks.iso + unattended_install.cdrom: + cdrom_cd1 = linux/RHEL-4.7-x86_64-DVD.iso + md5sum = ea9dae16dd86f7d94092d0e672333292 + md5sum_1m = 58fa63eaee68e269f4cb1d2edf479792 - 4.8.i386: no setup autotest image_name = rhel4-32 - cdrom_cd1 = linux/RHEL-4.8-i386-DVD.iso - md5sum = b024f0af5079539d3ef51f71fed0b194 - md5sum_1m = 969c197402b9058f28a278c1f807d15b - unattended_install.cdrom: + unattended_install: unattended_file = unattended/RHEL-4-series.ks - tftp = images/rhel48-32/tftpboot #floppy = images/rhel48-32/ks.vfd cdrom_unattended = images/rhel48-32/ks.iso + unattended_install.cdrom: + cdrom_cd1 = linux/RHEL-4.8-i386-DVD.iso + md5sum = b024f0af5079539d3ef51f71fed0b194 + md5sum_1m = 969c197402b9058f28a278c1f807d15b + - 4.8.x86_64: no setup autotest image_name = rhel4-64 - cdrom_cd1 = linux/RHEL-4.8-x86_64-DVD.iso - md5sum = 696bc877b0200cc942626673fcc3fc09 - md5sum_1m = b11ac0ef7fd345ad712966972db63886 - unattended_install.cdrom: + unattended_install: unattended_file = unattended/RHEL-4-series.ks - tftp = images/rhel48-64/tftpboot #floppy = images/rhel48-64/ks.vfd cdrom_unattended = images/rhel48-64/ks.iso + unattended_install.cdrom: + cdrom_cd1 = linux/RHEL-4.8-x86_64-DVD.iso + md5sum = 696bc877b0200cc942626673fcc3fc09 + md5sum_1m = b11ac0ef7fd345ad712966972db63886 + - 5.3.i386: no setup image_name = rhel5-32 - cdrom_cd1 = linux/RHEL-5.3-i386-DVD.iso - md5sum = 371c62851611fd32ead440df6f24a296 - md5sum_1m = 242318dd44152210f6ff6cdda1bfbf51 install: steps = RHEL-5.3-i386.steps - unattended_install.cdrom: + unattended_install: unattended_file = unattended/RHEL-5-series.ks - tftp = images/rhel53-32/tftpboot #floppy = images/rhel53-32/ks.vfd cdrom_unattended = images/rhel53-32/ks.iso + unattended_install.cdrom: + cdrom_cd1 = linux/RHEL-5.3-i386-DVD.iso + md5sum = 371c62851611fd32ead440df6f24a296 + md5sum_1m = 242318dd44152210f6ff6cdda1bfbf51 + - 5.3.x86_64: no setup image_name = rhel5-64 - cdrom_cd1 = linux/RHEL-5.3-x86_64-DVD.iso - md5sum = c5ed6b284410f4d8212cafc78fd7a8c5 - md5sum_1m = b999f437583098ea5bbd56fb1de1d011 install: steps=RHEL-5.3-x86_64.steps - unattended_install.cdrom: + unattended_install: unattended_file = unattended/RHEL-5-series.ks - tftp = images/rhel53-64/tftpboot #floppy = images/rhel53-64/ks.vfd cdrom_unattended = images/rhel53-64/ks.iso + unattended_install.cdrom: + cdrom_cd1 = linux/RHEL-5.3-x86_64-DVD.iso + md5sum = c5ed6b284410f4d8212cafc78fd7a8c5 + md5sum_1m = b999f437583098ea5bbd56fb1de1d011 + - 5.4.i386: no setup image_name = rhel5-32 - cdrom_cd1 = linux/RHEL-5.4-i386-DVD.iso - md5sum = 7a12ec6599527e4f3d1790b51eadbfed - md5sum_1m = 0dbeb8f58d213752d8c029e8601abfbb - unattended_install.cdrom: + unattended_install: unattended_file = unattended/RHEL-5-series.ks - tftp = images/rhel54-32/tftpboot #floppy = images/rhel54-32/ks.vfd cdrom_unattended = images/rhel54-32/ks.iso + unattended_install.cdrom: + cdrom_cd1 = linux/RHEL-5.4-i386-DVD.iso + md5sum = 7a12ec6599527e4f3d1790b51eadbfed + md5sum_1m = 0dbeb8f58d213752d8c029e8601abfbb + - 5.4.x86_64: no setup image_name = rhel5-64 - cdrom_cd1 = linux/RHEL-5.4-x86_64-DVD.iso - md5sum = 04fe3c10202402d7b389528d2bad0210 - md5sum_1m = 3e74112003e88a966754849dbb8f5c3f - unattended_install.cdrom: + unattended_install: unattended_file = unattended/RHEL-5-series.ks - tftp = images/rhel54-64/tftpboot #floppy = images/rhel54-64/ks.vfd cdrom_unattended = images/rhel54-64/ks.iso + unattended_install.cdrom: + cdrom_cd1 = linux/RHEL-5.4-x86_64-DVD.iso + md5sum = 04fe3c10202402d7b389528d2bad0210 + md5sum_1m = 3e74112003e88a966754849dbb8f5c3f + - 5.5.i386: no setup image_name = rhel5-32 - cdrom_cd1 = linux/RHEL-5.5-i386-DVD.iso - md5sum = 148858b157f275d9153797efddfc83c3 - md5sum_1m = 2502cc7ddb9d0684fe08c4a83d247902 - unattended_install.cdrom: + unattended_install: unattended_file = unattended/RHEL-5-series.ks - tftp = images/rhel55-32/tftpboot #floppy = images/rhel55-32/ks.vfd cdrom_unattended = images/rhel55-32/ks.iso + unattended_install.cdrom: + cdrom_cd1 = linux/RHEL-5.5-i386-DVD.iso + md5sum = 148858b157f275d9153797efddfc83c3 + md5sum_1m = 2502cc7ddb9d0684fe08c4a83d247902 + - 5.5.x86_64: no setup image_name = rhel5-64 - cdrom_cd1 = linux/RHEL-5.5-x86_64-DVD.iso - md5sum = f3119f883257ef9041234feda2f1cad0 - md5sum_1m = a744084a03f6a08627f71527fc107a1e - unattended_install.cdrom: + unattended_install: unattended_file = unattended/RHEL-5-series.ks - tftp = images/rhel55-64/tftpboot #floppy = images/rhel55-64/ks.vfd cdrom_unattended = images/rhel55-64/ks.iso + unattended_install.cdrom: + cdrom_cd1 = linux/RHEL-5.5-x86_64-DVD.iso + md5sum = f3119f883257ef9041234feda2f1cad0 + md5sum_1m = a744084a03f6a08627f71527fc107a1e + - 6.0.i386: no setup image_name = rhel6-32 - cdrom_cd1 = linux/RHEL-6.0-i386-DVD.iso - md5sum = 291d234c93442405972689b4b41c14bc - md5sum_1m = ee2cc3d3babe91a1d581a07099c4318b - unattended_install.cdrom: + unattended_install: unattended_file = unattended/RHEL-6-series.ks - tftp = images/rhel60-32/tftpboot #floppy = images/rhel60-32/ks.vfd cdrom_unattended = images/rhel60-32/ks.iso + unattended_install.cdrom: + cdrom_cd1 = linux/RHEL-6.0-i386-DVD.iso + md5sum = 291d234c93442405972689b4b41c14bc + md5sum_1m = ee2cc3d3babe91a1d581a07099c4318b + - 6.0.x86_64: no setup image_name = rhel6-64 - cdrom_cd1 = linux/RHEL-6.0-x86_64-DVD.iso - md5sum = f7141396c6a19399d63e8c195354317d - md5sum_1m = b060eeef63e2c8700db54ae02056e80c - unattended_install.cdrom: + unattended_install: unattended_file = unattended/RHEL-6-series.ks - tftp = images/rhel60-64/tftpboot #floppy = images/rhel60-64/ks.vfd cdrom_unattended = images/rhel60-64/ks.iso + unattended_install.cdrom: + cdrom_cd1 = linux/RHEL-6.0-x86_64-DVD.iso + md5sum = f7141396c6a19399d63e8c195354317d + md5sum_1m = b060eeef63e2c8700db54ae02056e80c + # Windows section @@ -1409,12 +1417,14 @@ variants: mem_chk_cmd = wmic memphysical mem_chk_cur_cmd = wmic memphysical - unattended_install.cdrom: + unattended_install: timeout = 7200 finish_program = deps/finish.exe cdroms += " winutils" cdrom_winutils = windows/winutils.iso drive_index_winutils = 2 + kernel = + initrd = # Turn install_virtio = yes if you want to install the # Windows virtio drivers. It might be a lot of setup though :) #install_virtio = no _______________________________________________ Autotest mailing list [email protected] http://test.kernel.org/cgi-bin/mailman/listinfo/autotest
