Fabian Vogt
b9ecde1f2c
- Enable one image for RPi3/4 * delete obsolete RPi4 target OBS-URL: https://build.opensuse.org/request/show/750292 OBS-URL: https://build.opensuse.org/package/show/Virtualization:Appliances:Images:openSUSE-Tumbleweed/kiwi-templates-JeOS?expand=0&rev=10
386 lines
15 KiB
XML
386 lines
15 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
|
|
<!-- OBS-Profiles: @BUILD_FLAVOR@ -->
|
|
|
|
<image schemaversion="6.1" name="openSUSE-Tumbleweed-JeOS" displayname="openSUSE Tumbleweed JeOS">
|
|
<description type="system">
|
|
<author>openSUSE Project</author>
|
|
<contact>crc@suse.com</contact>
|
|
<specification>openSUSE Tumbleweed JeOS</specification>
|
|
</description>
|
|
<profiles>
|
|
<profile name="kvm-and-xen" description="JeOS for KVM and HVM Xen" arch="x86_64"/>
|
|
<profile name="XEN" description="JeOS for PV Xen" arch="x86_64"/>
|
|
<profile name="VMware" description="JeOS for VMware" arch="x86_64"/>
|
|
<profile name="MS-HyperV" description="JeOS for Hyper-V" arch="x86_64"/>
|
|
<profile name="OpenStack-Cloud" description="JeOS for OpenStack Cloud" arch="x86_64"/>
|
|
<profile name="RaspberryPi" description="JeOS for the Raspberry Pi" arch="aarch64"/>
|
|
</profiles>
|
|
<preferences profiles="kvm-and-xen">
|
|
<version>15.1.0</version>
|
|
<packagemanager>zypper</packagemanager>
|
|
<bootsplash-theme>openSUSE</bootsplash-theme>
|
|
<bootloader-theme>openSUSE</bootloader-theme>
|
|
<!-- those settings are applied by suseConfig in config.sh
|
|
<locale>en_US</locale>
|
|
<keytable>us.map.gz</keytable>
|
|
<timezone>Europe/Berlin</timezone>
|
|
<hwclock>utc</hwclock>
|
|
-->
|
|
<rpm-excludedocs>true</rpm-excludedocs>
|
|
<type
|
|
image="vmx"
|
|
filesystem="btrfs"
|
|
format="qcow2"
|
|
bootloader="grub2"
|
|
firmware="uefi"
|
|
efipartsize="33"
|
|
kernelcmdline="quiet plymouth.enable=0 console=ttyS0,115200 console=tty0"
|
|
bootpartition="false"
|
|
bootkernel="custom"
|
|
devicepersistency="by-uuid"
|
|
btrfs_quota_groups="true"
|
|
btrfs_root_is_snapshot="true"
|
|
>
|
|
<systemdisk>
|
|
<volume name="home"/>
|
|
<volume name="root"/>
|
|
<volume name="tmp"/>
|
|
<volume name="opt"/>
|
|
<volume name="srv"/>
|
|
<volume name="boot/grub2/i386-pc"/>
|
|
<volume name="boot/grub2/x86_64-efi" mountpoint="boot/grub2/x86_64-efi"/>
|
|
<volume name="usr/local"/>
|
|
<volume name="var" copy_on_write="false"/>
|
|
</systemdisk>
|
|
<size unit="G">24</size>
|
|
</type>
|
|
</preferences>
|
|
|
|
<preferences profiles="XEN">
|
|
<version>15.1.0</version>
|
|
<packagemanager>zypper</packagemanager>
|
|
<bootsplash-theme>openSUSE</bootsplash-theme>
|
|
<bootloader-theme>openSUSE</bootloader-theme>
|
|
<!-- those settings are applied by suseConfig in config.sh
|
|
<locale>en_US</locale>
|
|
<keytable>us.map.gz</keytable>
|
|
<timezone>Europe/Berlin</timezone>
|
|
<hwclock>utc</hwclock>
|
|
-->
|
|
<rpm-excludedocs>true</rpm-excludedocs>
|
|
<type
|
|
image="vmx"
|
|
filesystem="btrfs"
|
|
bootprofile="xen"
|
|
firmware="uefi"
|
|
efipartsize="33"
|
|
format="qcow2"
|
|
bootloader="grub2"
|
|
kernelcmdline="quiet plymouth.enable=0 console=tty0"
|
|
bootpartition="false"
|
|
bootkernel="custom"
|
|
devicepersistency="by-uuid"
|
|
btrfs_quota_groups="true"
|
|
btrfs_root_is_snapshot="true"
|
|
>
|
|
<systemdisk>
|
|
<volume name="home"/>
|
|
<volume name="root"/>
|
|
<volume name="tmp"/>
|
|
<volume name="opt"/>
|
|
<volume name="srv"/>
|
|
<volume name="boot/grub2/i386-pc"/>
|
|
<volume name="boot/grub2/x86_64-efi" mountpoint="boot/grub2/x86_64-efi"/>
|
|
<volume name="usr/local"/>
|
|
<volume name="var" copy_on_write="false"/>
|
|
</systemdisk>
|
|
<size unit="G">24</size>
|
|
<machine domain="domU">
|
|
<!-- creation of hvmloader Xen config file is not supported -->
|
|
<!-- thus just provide mandatory setup indicating there is a disk -->
|
|
<vmdisk id="0"/>
|
|
</machine>
|
|
</type>
|
|
</preferences>
|
|
|
|
<preferences profiles="VMware">
|
|
<version>15.1.0</version>
|
|
<packagemanager>zypper</packagemanager>
|
|
<bootsplash-theme>openSUSE</bootsplash-theme>
|
|
<bootloader-theme>openSUSE</bootloader-theme>
|
|
<!-- those settings are applied by suseConfig in config.sh
|
|
<locale>en_US</locale>
|
|
<keytable>us.map.gz</keytable>
|
|
<timezone>Europe/Berlin</timezone>
|
|
<hwclock>utc</hwclock>
|
|
-->
|
|
<rpm-excludedocs>true</rpm-excludedocs>
|
|
<type
|
|
image="vmx"
|
|
filesystem="btrfs"
|
|
format="vmdk"
|
|
bootloader="grub2"
|
|
firmware="uefi"
|
|
efipartsize="33"
|
|
kernelcmdline="quiet plymouth.enable=0 console=ttyS0,115200 console=tty0"
|
|
bootpartition="false"
|
|
bootkernel="custom"
|
|
devicepersistency="by-uuid"
|
|
btrfs_quota_groups="true"
|
|
btrfs_root_is_snapshot="true"
|
|
>
|
|
<systemdisk>
|
|
<volume name="home"/>
|
|
<volume name="root"/>
|
|
<volume name="tmp"/>
|
|
<volume name="opt"/>
|
|
<volume name="srv"/>
|
|
<volume name="boot/grub2/i386-pc"/>
|
|
<volume name="boot/grub2/x86_64-efi" mountpoint="boot/grub2/x86_64-efi"/>
|
|
<volume name="usr/local"/>
|
|
<volume name="var" copy_on_write="false"/>
|
|
</systemdisk>
|
|
<size unit="G">24</size>
|
|
<machine memory="1024" HWversion="10" guestOS="sles-64"/>
|
|
</type>
|
|
</preferences>
|
|
|
|
<preferences profiles="OpenStack-Cloud">
|
|
<version>15.1.0</version>
|
|
<packagemanager>zypper</packagemanager>
|
|
<bootsplash-theme>openSUSE</bootsplash-theme>
|
|
<bootloader-theme>openSUSE</bootloader-theme>
|
|
<!-- those settings are applied by suseConfig in config.sh
|
|
<locale>en_US</locale>
|
|
<keytable>us.map.gz</keytable>
|
|
<timezone>Europe/Berlin</timezone>
|
|
<hwclock>utc</hwclock>
|
|
-->
|
|
<rpm-excludedocs>true</rpm-excludedocs>
|
|
<type
|
|
image="vmx"
|
|
filesystem="xfs"
|
|
format="qcow2"
|
|
vga="normal"
|
|
boottimeout="1"
|
|
bootloader="grub2"
|
|
firmware="uefi"
|
|
efipartsize="33"
|
|
kernelcmdline="quiet plymouth.enable=0 console=ttyS0,115200 console=tty0 net.ifnames=0"
|
|
bootpartition="false"
|
|
bootkernel="custom"
|
|
devicepersistency="by-uuid"
|
|
/>
|
|
</preferences>
|
|
|
|
<preferences profiles="MS-HyperV">
|
|
<version>15.1.0</version>
|
|
<packagemanager>zypper</packagemanager>
|
|
<bootsplash-theme>openSUSE</bootsplash-theme>
|
|
<bootloader-theme>openSUSE</bootloader-theme>
|
|
<!-- those settings are applied by suseConfig in config.sh
|
|
<locale>en_US</locale>
|
|
<keytable>us.map.gz</keytable>
|
|
<timezone>Europe/Berlin</timezone>
|
|
<hwclock>utc</hwclock>
|
|
-->
|
|
<rpm-excludedocs>true</rpm-excludedocs>
|
|
<type
|
|
image="vmx"
|
|
filesystem="btrfs"
|
|
format="vhdx"
|
|
boottimeout="10"
|
|
bootloader="grub2"
|
|
firmware="uefi"
|
|
efipartsize="33"
|
|
kernelcmdline="quiet plymouth.enable=0 rootdelay=300 console=ttyS0,115200 console=tty0 earlyprintk=ttyS0,115200"
|
|
bootpartition="false"
|
|
bootkernel="custom"
|
|
devicepersistency="by-uuid"
|
|
btrfs_quota_groups="true"
|
|
btrfs_root_is_snapshot="true"
|
|
>
|
|
<systemdisk>
|
|
<volume name="home"/>
|
|
<volume name="root"/>
|
|
<volume name="tmp"/>
|
|
<volume name="opt"/>
|
|
<volume name="srv"/>
|
|
<volume name="boot/grub2/i386-pc"/>
|
|
<volume name="boot/grub2/x86_64-efi" mountpoint="boot/grub2/x86_64-efi"/>
|
|
<volume name="usr/local"/>
|
|
<volume name="var" copy_on_write="false"/>
|
|
</systemdisk>
|
|
<size unit="G">24</size>
|
|
</type>
|
|
</preferences>
|
|
|
|
<preferences profiles="RaspberryPi">
|
|
<version>15.1.0</version>
|
|
<packagemanager>zypper</packagemanager>
|
|
<bootsplash-theme>openSUSE</bootsplash-theme>
|
|
<bootloader-theme>openSUSE</bootloader-theme>
|
|
<!-- those settings are applied by suseConfig in config.sh
|
|
<locale>en_US</locale>
|
|
<keytable>us.map.gz</keytable>
|
|
<timezone>Europe/Berlin</timezone>
|
|
<hwclock>utc</hwclock>
|
|
-->
|
|
<rpm-excludedocs>true</rpm-excludedocs>
|
|
<type
|
|
image="oem"
|
|
initrd_system="dracut"
|
|
filesystem="btrfs"
|
|
fsmountoptions="noatime,compress=lzo"
|
|
bootloader="grub2"
|
|
firmware="efi"
|
|
kernelcmdline="quiet plymouth.enable=0 swiotlb=512 cma=64M console=ttyS0,115200 console=tty"
|
|
bootpartition="false"
|
|
devicepersistency="by-uuid"
|
|
btrfs_quota_groups="true"
|
|
btrfs_root_is_snapshot="true"
|
|
efipartsize="16"
|
|
editbootinstall="editbootinstall_rpi.sh"
|
|
>
|
|
<systemdisk>
|
|
<volume name="home"/>
|
|
<volume name="root"/>
|
|
<volume name="tmp"/>
|
|
<volume name="opt"/>
|
|
<volume name="srv"/>
|
|
<volume name="boot/grub2/arm64-efi" mountpoint="boot/grub2/arm64-efi"/>
|
|
<volume name="usr/local"/>
|
|
<volume name="var" copy_on_write="false"/>
|
|
</systemdisk>
|
|
<oemconfig>
|
|
<oem-swap>true</oem-swap>
|
|
<oem-swapsize>1000</oem-swapsize>
|
|
<oem-skip-verify>true</oem-skip-verify>
|
|
</oemconfig>
|
|
</type>
|
|
</preferences>
|
|
|
|
<repository type="rpm-md" >
|
|
<source path='obsrepositories:/'/>
|
|
</repository>
|
|
<drivers profiles="kvm-and-xen,XEN">
|
|
<file name="drivers/xen/*" arch="x86_64"/>
|
|
<file name="drivers/block/xen-blkfront.ko" arch="x86_64"/>
|
|
<file name="drivers/net/xen-netfront.ko" arch="x86_64"/>
|
|
<file name="drivers/scsi/xen-scsifront.ko" arch="x86_64"/>
|
|
<file name="drivers/input/misc/xen-kbdfront.ko" arch="x86_64"/>
|
|
<file name="drivers/pci/xen-pcifront.ko" arch="x86_64"/>
|
|
</drivers>
|
|
<packages type="image">
|
|
<package name="patterns-base-minimal_base"/>
|
|
<package name="aaa_base-extras"/> <!-- wouldn't be SUSE without that ;-) -->
|
|
<package name="acl"/>
|
|
<package name="chrony"/>
|
|
<package name="curl"/> <!-- needed for openQA, maybe delete -->
|
|
<package name="dracut"/>
|
|
<package name="fipscheck"/>
|
|
<package name="group(mail)"/> <!-- needed by useradd bsc#1061838-->
|
|
<package name="group(wheel)"/>
|
|
<package name="grub2-branding-openSUSE" bootinclude="true"/>
|
|
<package name="iputils"/>
|
|
<package name="issue-generator"/> <!-- bsc#1084879 -->
|
|
<package name="vim"/>
|
|
<package name="shim" arch="x86_64"/>
|
|
<package name="grub2"/>
|
|
<package name="grub2-x86_64-efi" arch="x86_64"/>
|
|
<package name="grub2-arm64-efi" arch="aarch64"/>
|
|
<package name="haveged"/>
|
|
<package name="less" />
|
|
<package name="tar"/>
|
|
<package name="parted"/>
|
|
<package name="openSUSE-build-key"/>
|
|
<package name="systemd"/>
|
|
<package name="systemd-sysvinit"/>
|
|
<package name="systemd-logger"/> <!-- To have a persistent journal -->
|
|
<package name="timezone"/>
|
|
<package name="wicked"/>
|
|
<package name="iproute2"/>
|
|
<package name="openssh"/>
|
|
<package name="rsync"/>
|
|
<package name="dosfstools"/> <!-- For fscking /boot/efi -->
|
|
<package name="live-add-yast-repos"/>
|
|
</packages>
|
|
|
|
<!-- Not needed in OpenStack as it uses XFS and cloud-init -->
|
|
<packages type="image" profiles="kvm-and-xen,XEN,VMware,MS-HyperV,RaspberryPi">
|
|
<!-- Only for btrfs -->
|
|
<package name="btrfsprogs"/>
|
|
<package name="btrfsmaintenance"/>
|
|
<package name="grub2-snapper-plugin"/> <!-- snapper - grub2 - integration, "small" -->
|
|
<package name="snapper-zypp-plugin"/> <!-- this is key snapper/zypp integration, as requested in the PRD -->
|
|
<package name="snapper"/>
|
|
|
|
<!-- Only if not cloud-init -->
|
|
<package name="jeos-firstboot"/>
|
|
<package name="fbiterm"/> <!-- Optionally used by jeos-firstboot for non-latin fonts -->
|
|
|
|
<!-- Not useful with OpenStack -->
|
|
<package name="firewalld"/>
|
|
</packages>
|
|
|
|
<packages type="image" profiles="kvm-and-xen,XEN">
|
|
<!-- XEN specific packages -->
|
|
<package name="xen-tools-domU" arch="x86_64"/>
|
|
<package name="grub2-x86_64-xen" arch="x86_64"/>
|
|
<package name="xen-libs" arch="x86_64"/>
|
|
<package name="kernel-default-base"/>
|
|
</packages>
|
|
<packages type="image" profiles="VMware">
|
|
<package name="open-vm-tools" arch="x86_64"/>
|
|
<package name="kernel-default-base"/>
|
|
</packages>
|
|
<packages type="image" profiles="OpenStack-Cloud">
|
|
<package name="cloud-init" />
|
|
<package name="cloud-init-config-suse" />
|
|
<package name="xfsprogs" />
|
|
<package name="kernel-default-base"/>
|
|
</packages>
|
|
<packages type="image" profiles="MS-HyperV">
|
|
<package name="hyper-v" arch="x86_64"/>
|
|
<package name="kernel-default-base"/>
|
|
<!--<package name="python-azure-agent"/> disabled until bsc#1061584 is fixed -->
|
|
</packages>
|
|
<packages type="image" profiles="RaspberryPi">
|
|
<package name="raspberrypi-firmware" arch="aarch64"/>
|
|
<package name="raspberrypi-firmware-config" arch="aarch64"/>
|
|
<package name="raspberrypi-firmware-dt" arch="aarch64"/>
|
|
<package name="dracut-kiwi-oem-repart"/>
|
|
<package name="kernel-default"/>
|
|
<!-- For WiFi: -->
|
|
<package name="jeos-firstboot-rpiwifi"/>
|
|
<package name="bcm43xx-firmware"/>
|
|
<package name="kernel-firmware"/><!-- Fix choice between kernel-firmware and kernel-firmware-all -->
|
|
<package name="u-boot-rpiarm64" arch="aarch64"/>
|
|
</packages>
|
|
|
|
<!-- TW does not have those release packages
|
|
<packages type="image" profiles="kvm-and-xen,XEN">
|
|
<package name="openSUSE-release-appliance-kvm"/>
|
|
</packages>
|
|
<packages type="image" profiles="OpenStack-Cloud">
|
|
<package name="openSUSE-release-appliance-openstack"/>
|
|
</packages>
|
|
<packages type="image" profiles="MS-HyperV">
|
|
<package name="openSUSE-release-appliance-hyperv"/>
|
|
</packages>
|
|
<packages type="image" profiles="VMware">
|
|
<package name="openSUSE-release-appliance-vmware"/>
|
|
</packages>
|
|
-->
|
|
|
|
<packages type="bootstrap">
|
|
<package name="udev"/>
|
|
<package name="filesystem"/>
|
|
<package name="glibc-locale-base"/>
|
|
<package name="ca-certificates-mozilla"/>
|
|
<package name="openSUSE-release"/>
|
|
<package name="openSUSE-release-ftp"/>
|
|
</packages>
|
|
</image>
|