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>