File OBS-Appliance.kiwi of Package OBS-Appliance
<?xml version="1.0" encoding="utf-8"?>
<!-- OBS-Profiles: @BUILD_FLAVOR@ -->
<!-- OBS-ExclusiveArch: x86_64 aarch64 -->
<image schemaversion="7.4" name="obs-server" displayname="OBS_Server">
<description type="system">
<author>Adrian Schröter</author>
<contact>adrian@suse.de</contact>
<specification>Open Build Service(OBS) Server System</specification>
</description>
<profiles>
<profile name="ec2" description="Amazon EC2 Image"/>
<profile name="oem" description="Standard OSU Image (OEM)" arch="x86_64"/>
<profile name="oem_efi" description="Standard OSU Image (OEM)" arch="aarch64"/>
<profile name="qcow2" description="QCOW2 Image for OBS Server Unstable" arch="x86_64"/>
<profile name="qcow2_efi" description="QCOW2 Image for OBS Server Unstable" arch="aarch64"/>
<profile name="vdi" description="VDI Image for OBS Server Unstable" arch="x86_64"/>
<profile name="vmdk" description="VMDK Image for OBS Server Unstable" arch="x86_64"/>
</profiles>
<preferences>
<keytable>us</keytable>
<locale>en_US</locale>
<packagemanager>zypper</packagemanager>
<rpm-check-signatures>false</rpm-check-signatures>
<timezone>UTC</timezone>
<version>2.10.51</version>
</preferences>
<!-- START VMDK -->
<preferences profiles="vmdk">
<type
image="oem"
format="vmdk"
filesystem="ext4"
kernelcmdline="nomodeset console=ttyS0,115200 console=tty"
>
<machine memory="4096">
<vmdisk controller="ide" id="0"/>
<vmconfig-entry>vhv.enable = TRUE</vmconfig-entry>
<vmconfig-entry>vcpu.hotadd = FALSE</vmconfig-entry>
<vmconfig-entry>virtualHW.productCompatibility = "hosted"</vmconfig-entry>
<vmconfig-entry>vpmc.enable = TRUE</vmconfig-entry>
<vmconfig-entry>floppy0.startConnected = FALSE</vmconfig-entry>
<vmconfig-entry>ethernet0.addressType = "generated"</vmconfig-entry>
<vmconfig-entry>ethernet0.virtualDev = "e1000"</vmconfig-entry>
<vmconfig-entry>ethernet0.present = TRUE</vmconfig-entry>
</machine>
<size unit="G">100</size>
<partitions>
<partition name="services" size="10G" mountpoint="/srv/obs/service" filesystem="xfs"/>
</partitions>
</type>
</preferences>
<!-- END VMDK -->
<!-- START VDI -->
<preferences profiles="vdi">
<type
image="oem"
format="vdi"
filesystem="ext4"
kernelcmdline="nomodeset console=ttyS0,115200 console=tty"
>
<bootloader name="grub2" console="console"/>
<machine memory="3072">
<vmdisk controller="ide" id="0"/>
</machine>
<size unit="G">100</size>
<partitions>
<partition name="services" size="10G" mountpoint="/srv/obs/service" filesystem="xfs"/>
</partitions>
</type>
</preferences>
<!-- END VDI -->
<!-- START OEM-->
<preferences profiles="oem">
<type
image="oem"
kernelcmdline="nomodeset console=ttyS0,115200 console=tty"
filesystem="ext4"
initrd_system="dracut"
installiso="true"
>
<bootloader name="grub2" console="console"/>
<oemconfig>
<oem-boot-title>OBS Server</oem-boot-title>
<oem-swap>true</oem-swap>
<oem-swapsize>2048</oem-swapsize>
<oem-device-filter>/dev/ram[0-9]+</oem-device-filter>
</oemconfig>
<partitions>
<partition name="services" size="10G" mountpoint="/srv/obs/service" filesystem="xfs"/>
</partitions>
</type>
</preferences>
<!-- END OEM -->
<!-- START OEM EFI -->
<preferences profiles="oem_efi">
<type
image="oem"
kernelcmdline="nomodeset console=ttyS0,115200 console=tty"
filesystem="ext4"
firmware="efi"
initrd_system="dracut"
installiso="true"
>
<bootloader name="grub2" console="console"/>
<oemconfig>
<oem-boot-title>OBS Server</oem-boot-title>
<oem-swap>true</oem-swap>
<oem-swapsize>2048</oem-swapsize>
<oem-device-filter>/dev/ram[0-9]+</oem-device-filter>
</oemconfig>
<partitions>
<partition name="services" size="10G" mountpoint="/srv/obs/service" filesystem="xfs"/>
</partitions>
</type>
</preferences>
<!-- END OEM EFI -->
<!-- START QCOW2 -->
<preferences profiles="qcow2">
<!-- installiso="true" -->
<type
image="oem"
kernelcmdline="nomodeset console=ttyS0 console=tty"
filesystem="ext4"
format="qcow2"
initrd_system="dracut"
primary="true"
>
<bootloader name="grub2" console="console"/>
<machine memory="3072">
<vmdisk controller="ide" id="0"/>
</machine>
<size unit="G">100</size>
<partitions>
<partition name="services" size="10G" mountpoint="/srv/obs/service" filesystem="xfs"/>
</partitions>
</type>
</preferences>
<preferences profiles="qcow2_efi">
<!-- installiso="true" -->
<type
image="oem"
kernelcmdline="nomodeset console=ttyS0 console=tty"
filesystem="ext4"
firmware="efi"
format="qcow2"
initrd_system="dracut"
primary="true"
>
<bootloader name="grub2" console="console"/>
<machine memory="3072">
<vmdisk controller="ide" id="0"/>
</machine>
<size unit="G">100</size>
<partitions>
<partition name="services" size="10G" mountpoint="/srv/obs/service" filesystem="xfs"/>
</partitions>
</type>
</preferences>
<!-- END QCOW2 -->
<!-- START AMAZON -->
<preferences profiles="ec2">
<type
image="oem"
bootpartition="false"
firmware="uefi"
devicepersistency="by-label"
filesystem="xfs"
kernelcmdline="console=ttyS0 net.ifnames=0 8250.nr_uarts=4 dis_ucode_ldr multipath=off nvme_core.admin_timeout=4294967295 nvme_core.io_timeout=4294967295 systemd.unified_cgroup_hierarchy=1"
>
<oemconfig>
<oem-resize>false</oem-resize>
</oemconfig>
<size unit="M">10240</size>
<bootloader name="grub2" timeout="1"/>
<machine xen_loader="hvmloader"/>
<partitions>
<partition name="services" size="1G" mountpoint="/srv/obs/service" filesystem="xfs"/>
</partitions>
</type>
</preferences>
<users>
<user groups="root" name="root" password="NDBGnZqHpfzIo" home="/root"/>
</users>
<repository type="rpm-md">
<source path="obsrepositories:/"/>
</repository>
<packages type="image" profiles="ec2">
<archive name="ec2.tar.gz"/>
<package name="shim" arch="aarch64,x86_64"/>
<package name="grub2-x86_64-xen" arch="x86_64"/>
<package name="xen-libs" arch="x86_64"/>
<package name="xen-tools-domU" arch="x86_64"/>
<package name="cloud-netconfig-ec2"/>
<package name="cloud-init"/>
<package name="cloud-init-config-suse"/>
<package name="amazon-ssm-agent"/>
<package name="aws-cli"/>
<package name="podman-docker"/>
<package name="python3-ec2metadata"/>
<package name="python311-ec2imgutils"/>
<package name="cloud-regionsrv-client"/>
<package name="cloud-regionsrv-client-plugin-ec2"/>
<package name="regionsrv-certs"/>
<package name="regionServiceClientConfigEC2"/>
<package name="regionServiceCertsEC2"/>
<package name="amazon-dracut-config"/>
</packages>
<packages type="image">
<package name="syslinux" arch="x86_64"/>
<package name="bind-libs"/>
<package name="bind-utils"/>
<package name="e2fsprogs"/>
<package name="dosfstools"/>
<package name="elfutils"/>
<package name="pam-config"/>
<package name="sysconfig"/>
<package name="kbd"/>
<package name="lvm2"/>
<package name="openssh"/>
<package name="rsyslog"/>
<package name="klogd"/>
<package name="ncurses-utils"/>
<package name="db48-utils"/>
<package name="grub2"/>
<package name="grub2-arm64-efi" arch="aarch64"/>
<package name="grub2-x86_64-efi" arch="x86_64"/>
<package name="parted"/>
<package name="sysfsutils"/>
<package name="ifplugd"/>
<package name="vim"/>
<package name="less"/>
<package name="telnet"/>
<package name="iputils"/>
<package name="hdparm"/>
<package name="psmisc"/>
<package name="OpenIPMI"/>
<package name="smartmontools"/>
<package name="mdadm"/>
<package name="iproute2"/>
<package name="memtest86+" arch="x86_64"/>
<package name="adaptec-firmware"/>
<package name="reiserfs"/>
<package name="btrfsprogs"/>
<package name="xfsprogs"/>
<package name="hwinfo"/>
<package name="SuSEfirewall2"/>
<package name="ca-certificates-mozilla"/>
<package name="apache2"/>
<package name="rubygem-passenger-apache2"/>
<package name="ruby3.4-rubygem-passenger"/>
<package name="apache2-mod_xforward"/>
<package name="obs-api"/>
<package name="obs-server"/>
<package name="obs-source_service"/>
<package name="obs-productconverter"/>
<package name="obs-signd"/>
<package name="obs-utils"/>
<package name="patch"/>
<package name="deb"/>
<package name="memcached"/>
<package name="mariadb"/>
<package name="openslp"/>
<package name="openslp-server"/>
<package name="ntp"/>
<package name="gpg2"/>
<package name="haveged"/>
<package name="obs-worker"/>
<package name="bsdtar"/>
<package name="build-initvm-aarch64" arch="aarch64"/>
<package name="build-initvm-armv7hl" arch="armv7l"/>
<package name="build-initvm-powerpc64" arch="ppc64"/>
<package name="build-initvm-powerpc64le" arch="ppc64le"/>
<package name="build-initvm-s390x" arch="s390x"/>
<package name="build-initvm-x86_64" arch="x86_64"/>
<package name="qemu-linux-user"/>
<!-- podman is required for obs-source-services-podman -->
<package name="podman"/>
<!--
<package name="obs-service-generator_driver_update_disk"/>
<package name="obs-service-download_files"/>
<package name="obs-service-download_url"/>
<package name="obs-service-download_src_package"/>
<package name="obs-service-extract_file"/>
<package name="obs-service-recompress"/>
<package name="obs-service-set_version"/>
<package name="obs-service-source_validator"/>
<package name="obs-service-obs_scm"/>
<package name="obs-service-tar_scm"/>
<package name="obs-service-tar"/>
<package name="obs-service-snapcraft"/>
<package name="obs-service-appimage"/>
<package name="obs-service-verify_file"/>
-->
<package name="osc"/>
<package name="obs-scm-bridge"/>
<package name="obs-gitea-bridge"/>
<package name="build"/>
<package name="inst-source-utils"/>
<package name="strace"/>
<package name="kvm" arch="i586"/>
<package name="kvm" arch="x86_64"/>
<package name="ucode-amd" arch="x86_64" bootinclude="true"/>
<package name="kernel-firmware"/>
<package name="kernel-default"/>
<package name="dracut-kiwi-live"/>
<package name="nodejs-common"/>
<package name="pkg-config"/>
<package name='dracut-kiwi-oem-repart'/>
<package name="dracut-kiwi-oem-dump"/>
<package name="procps"/>
<package name="gitea"/>
<package name="obs-source-service-podman-image"/>
</packages>
<packages type="bootstrap">
<package name="filesystem"/>
<package name="glibc-locale"/>
</packages>
</image>