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="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>
openSUSE Build Service is sponsored by