File OBS-Appliance.kiwi of Package OBS-WorkerOnly-pxe

<?xml version="1.0" encoding="utf-8"?>

<!-- OBS-Profiles: @BUILD_FLAVOR@ -->

<image schemaversion="7.4" name="obs-worker-pxe" displayname="OBS_Worker">
	<description type="system">
		<author>Adrian Schröter</author>
		<contact>adrian@suse.de</contact>
		<specification>Open Build Service(OBS) Worker</specification>
	</description>
        <profiles>
	    <profile name="bios" description="Build for normal Firmware" arch="aarch64,ppc64le,s390x,x86_64"/>
	    <profile name="efi" description="Build for UEFI Firmware" arch="aarch64,x86_64"/>
        </profiles>
	<preferences profiles="bios">
		<type compressed="true" image="pxe" filesystem="ext4" boot="netboot/suse-tumbleweed" bootprofile="default" bootkernel="std" kernelcmdline="nomodeset kiwikernelmodule=scsi_dh_alua" fsmountoptions="noatime,nobarrier">
		        <oemconfig>
		                <oem-swap>false</oem-swap>
		                <oem-boot-title>OBS Worker</oem-boot-title>
		        </oemconfig>
		</type>
                <!-- empty
                     just to convince diff3 on version updates
                 -->
		<version>2.10.52</version>
		<packagemanager>zypper</packagemanager>
		<rpm-check-signatures>false</rpm-check-signatures>
                <!-- <rpm-excludedocs>true</rpm-excludedocs> -->
		<locale>en_US</locale>
		<bootsplash-theme>text</bootsplash-theme>
		<bootloader-theme>text</bootloader-theme>
	</preferences>
	<preferences profiles="efi">
		<type compressed="true" image="pxe" filesystem="ext4" boot="netboot/suse-tumbleweed" bootprofile="default" bootkernel="std" kernelcmdline="nomodeset kiwikernelmodule=scsi_dh_alua" fsmountoptions="noatime,nobarrier" firmware="efi">
		        <oemconfig>
		                <oem-swap>false</oem-swap>
		                <oem-boot-title>OBS Worker</oem-boot-title>
		        </oemconfig>
		</type>
                <!-- empty
                     just to convince diff3 on version updates
                 -->
		<version>2.10.52</version>
		<packagemanager>zypper</packagemanager>
		<rpm-check-signatures>false</rpm-check-signatures>
                <!-- <rpm-excludedocs>true</rpm-excludedocs> -->
		<locale>en_US</locale>
		<bootsplash-theme>text</bootsplash-theme>
		<bootloader-theme>text</bootloader-theme>
	</preferences>

        <!-- users with default password. may a problem with running sshd, but you need to run the workers anyway in a secure network -->
	<users>
                <user password="opensuse" name="root" home="/root" pwdformat="plain" groups="root"/>
	</users>

        <repository type="rpm-md" >
                <source path='obsrepositories:/'/>
        </repository>
<!--
        <repository type="rpm-md" >
                <source path='obs://openSUSE:Leap:15.1:NonFree:Update/standard'/>
        </repository>
-->

	<packages type="image">
		<archive name="bootinclude.tar.bz2" bootinclude="true"/>
		<package name="aaa_base-extras"/>
                <package name="suse-online-update"/> 
		<package name="adaptec-firmware"/>
                <package name="dracut-kiwi-oem-dump"/>
                <package name="dracut-kiwi-oem-repart"/>
<!-- kiwi lacks deps -->
                <package name="fribidi"/>
                <package name="atftp"/>
                <package name="bc"/>
                <package name="bcache-tools"/>
		<package name="bind-utils"/>
		<package name="bsdtar"/>                <!-- for safe built in kvm and xen -->
		<package name="btrfsprogs"/>
                <package name="build-initvm"/>          <!-- for cross architecture build in VM-->
                <package name="busybox"/>
                <package name="bzip2"/>
		<package name="ca-certificates-mozilla"/> 
                <package name="chrony"/>       <!-- we need exact time stamps of builds -->
		<package name="cryptsetup" bootinclude="true"/> 
		<package name="db-utils"/>
		<package name="dialog"/>
		<package name="dmraid"/>
		<package name="dhcp-client"/>
		<package name="dmidecode" arch="aarch64"/>
		<package name="dmidecode" arch="x86_64"/>
		<package name="e2fsprogs"/>
		<package name="elfutils"/>
		<package name="ethtool"/>
		<package name="gfxboot" arch="x86_64"/>
		<package name="glib2-branding-openSUSE"/>
		<package name="glibc-lang"/>
		<package name="grub2"/>
		<package name="grub2-arm-efi" arch="armv7l"/>
		<package name="grub2-x86_64-efi" arch="x86_64"/>
		<package name="grub2-arm64-efi" arch="aarch64"/>
		<package name="blog" arch="s390x"/>
		<package name="haveged"/>   <!-- speed up builds dependening entropy -->
		<package name="hdparm"/>
		<package name="hwinfo"/>
		<package name="ipmitool"/>
		<package name="iproute2"/>
                <package name="iprutils" arch="ppc64le"/>
		<package name="iputils"/>
		<package name="irqbalance" arch="aarch64"/>
		<package name="irqbalance" arch="ppc64le"/>
		<package name="irqbalance" arch="x86_64"/>
                <package name="issue-generator"/>
		<package name="kbd"/>
		<package name="kdump"/>
		<package name="kernel-obs-build"/> 
		<package name="kernel-default" arch="aarch64"/> 
		<package name="kernel-default" arch="ppc64"/> 
		<package name="kernel-default" arch="ppc64le"/> 
		<package name="kernel-default" arch="s390x"/> 
		<package name="kernel-default" arch="x86_64"/> 
		<package name="kernel-default-debuginfo" arch="aarch64"/> 
		<package name="kernel-default-debuginfo" arch="ppc64le"/> 
		<package name="kernel-default-debuginfo" arch="s390x"/> 
		<package name="kernel-default-debuginfo" arch="x86_64"/> 
		<package name="kernel-firmware"/> 
		<package name="kernel-firmware" arch="aarch64" bootinclude="true"/> 
		<package name="kernel-lpae" arch="armv7l" bootinclude="true"/> 
		<package name="kiwi-hooks-for-obs-worker" bootinclude="true"/>
                <package name="kvm"  arch="i586"/>     <!-- kernel and matching tools -->
                <package name="kvm"  arch="s390x"/>
                <package name="kvm"  arch="x86_64"/>
		<package name="less"/>
                <package name="lsof"/>       <!-- debug tools we want -->
		<package name="lsscsi"/> 
		<package name="lvm2"/>
		<package name="mcelog" arch="x86_64"/>
		<package name="mdadm"/>
		<package name="memtest86+" arch="x86_64"/>
                <package name="mkisofs"/>
                <package name="monitoring-plugins-bonding"/> 
                <package name="monitoring-plugins-cpu_stats"/> 
                <package name="monitoring-plugins-disk"/> 
                <package name="monitoring-plugins-ipmi-sensor1"/> 
                <package name="monitoring-plugins-load"/> 
                <package name="monitoring-plugins-mem"/> 
                <package name="monitoring-plugins-ntp_time"/> 
                <package name="monitoring-plugins-procs"/> 
                <package name="monitoring-plugins-sar-perf"/> 
                <package name="monitoring-plugins-smart"/> 
                <package name="monitoring-plugins-swap"/> 
                <package name="monitoring-plugins-users"/> 
                <package name="monitoring-plugins-zypper"/> 
		<package name="prepend-timestamp" bootinclude="true"/> <!-- to get usr/bin/ts to prepend timestamps to logfile -->
		<package name="multipath-tools" bootinclude="true"/> 
                <package name="nbd"/>
		<package name="ncurses-utils"/>
		<package name="net-tools"/>
                <package name="nfs-client"/>
                <package name="nrpe"/>
                <package name="numactl"/>
		<package name="OBS-Addon-release"/>
		<package name="obs-gzip-go"/>
		<package name="obs-worker"/>            <!-- OBS worker -->
		<package name="perl-Net-SSLeay"/>            <!-- OBS worker -->
		<package name="perl-JSON-XS"/>            <!-- OBS worker, image compression -->
		<package name="pkg-config"/>            <!-- systemd,dracut ...  -->
		<package name="OpenIPMI"/>
                <package name="openslp"/>   <!-- for automatic worker discovery -->
		<package name="openssh"/>
		<package name="openSUSE-build-key"/>
		<package name="openSUSE-release"/>
		<package name="openSUSE-release-mini"/>     <!-- base system -->
		<package name="pam" bootinclude="true"/>
                <package name="pam-config"/>
		<package name="parted"/>
                <package name="pciutils"/>
		<package name="plymouth"/>
		<package name="plymouth-scripts"/>
                <package name="procps"/>
		<package name="psmisc"/>
                <package name="qemu-arm" arch="aarch64"/>     <!-- kernel and matching tools -->
                <package name="qemu-arm" arch="armv7l"/>     <!-- kernel and matching tools -->
                <package name="qemu-linux-user" arch="ppc64le"/>       <!-- for cross architecture build in chroot (initialization only)-->
                <package name="qemu-linux-user" arch="s390x"/>       <!-- for cross architecture build in chroot (initialization only)-->
                <package name="qemu-linux-user" arch="x86_64"/>       <!-- for cross architecture build in chroot (initialization only)-->
                <package name="qemu-microvm" arch="x86_64"/>       <!-- faster bootup than the standard seabios but only x86 -->
                <package name="qemu-ppc" arch="ppc64le"/>     <!-- kernel and matching tools -->
                <package name="qemu-s390x" arch="s390x"/>     <!-- kernel and matching tools -->

                <package name="qemu-debuginfo" arch="s390x"/>     <!-- kernel and matching tools -->
                <package name="qemu-s390x-debuginfo" arch="s390x"/>     <!-- kernel and matching tools -->

                <package name="qemu-s390x" arch="x86_64"/>     <!-- emulation -->
                <package name="qemu-uefi-aarch64" arch="aarch64"/>     <!-- kernel and matching tools -->
		<package name="rsyslog"/>
		<package name="sg3_utils" bootinclude="true"/>
		<package name="smartmontools"/>
                <package name="shim" arch="x86_64"/>
		<package name="socat"/> <!-- needed for debug KVM/kernel issues -->
                <package name="strace"/>
                <package name="sudo"/> 
                <package name="supportutils"/> 
		<package name="sysconfig"/>
		<package name="sysfsutils"/>
                <package name="sysstat"/>
                <package name="systemd"/> <!-- help with choice between systemd and systemd-mini -->
                <package name="systemd-coredump"/>
		<package name="systemd-presets-branding-openSUSE"/>
		<package name="sysvinit-tools"/> <!-- need pidof and such -->
		<package name="telnet"/>
		<package name="timezone"/>
                <package name="u-boot-tools" arch="aarch64"/>
                <package name="u-boot-tools" arch="armv7l"/>
                <package name="ucode-amd" arch="x86_64" bootinclude="true"/>   <!-- fixed microcode for lamb*/sheep* hardware -->
		<package name="util-linux" bootinclude="true"/> 
		<package name="vim"/>
		<package name="which"/>
		<package name="xfsprogs"/>
	</packages>
	<packages type="bootstrap">
		<package name="openSUSE-release"/>
		<package name="filesystem"/> 
		<package name="glibc-locale"/>
	</packages>
        <packages type="delete">
                <package name="plymouth"/>
                <package name="plymouth-branding-SLE"/>
                <package name="bootsplash"/>
                <package name="postfix"/>
                <package name="libLLVM"/>
                <package name="Mesa"/>
                <package name="tcl"/>
                <package name="libsmi"/>
                <package name="shared-mime-info"/>
        </packages>
</image>
openSUSE Build Service is sponsored by