Overview

Request 1200124 accepted

- Remove root from /etc/kernel/cmdline during image creation
- Grub package is grub2-arm64-efi, not grub2-arm-efi
- Use the new grub2-bls subpackage
- Enable disk-encryption-tool-enroll.service
- Fix LOADER_TYPE population
- Rename *-grub image to *-grub-bls
- Comment techpreview feature
- Add /etc/sysconfig/bootloader LOADER_TYPE for grub2-bls and sd-boot
- Add grub2 FDE image
- Remove custom bootloader for the grub2 image, and use bls="true"
- Remove sdbootutil-scriptlets
- Refactor config.sh and disk.sh
- Add ignition to fde images
- Enable installpxe for SelfInstall
- Add systemd-experimental for systemd-pcrlock support
- don't add snapshot to /etc/kernel/cmdline. Will change anyway
- call sdbootutil --no-random-seed to avoid shipping random seed in the ESP
- add dracut-pcr-signature to sdboot flavor
- Switch all images from vmx to oem to let kiwi resize / on boot
(boo#1217448)
- Add disk-encryption-tool to sdboot image
- Drop 'cputype-armv7' requirement for armv7
- ... and remove it again. Confirmed to work, but (for now) we want
to avoid it.
- Install ignition on the sdboot image as well
- Set systemd-boot's default timeout to 5s
- Fix aarch64 for real
- remove onie
- fix aarch64 build
- Replace reference to the obsoleted ignition-dracut-grub2 package
- add kvm-and-xen-sdboot flavor
- Use ignition platform autodection for the SelfInstall flavor
- Drop $ignition_firstboot and selfinstallreboot.service, no longer
needed with the new firstboot detection mechanism in combustion 1.2
- The SelfInstall flavor is targeted at physical hardware, so add
patterns-microos-hardware
- Enable kvm-and-xen for armv7l
- Add patterns-base-bootloader explicitly
- Don't use separate /var partition. SLE Micro doesn't have it either
- add cryptsetup and device-mapper to allow adding image encryption externally
- Enable Hyper-V image for aarch64
- Removed patterns-base-bootloader in order to not install grub
packages if other bootloaders are used.
- Relabel /etc in fstab.script to work around kiwi doing it
too early (boo#1210604)
- config.sh: No longer use the btrfs storage driver, was changed in
libcontainers-common
- Include wireless-regdb on RPi images
- editbootinstall_*.sh: fix loopdev to work with new kiwi.
- Add SelfInstall flavor without container runtime
- Stop building Kubic and k3s flavours
- Remove k3s flavours (boo#1199285)
- Rock64 board perfectly works with GPT
- Fix console for Rock64 (boo#1198784)
- SelfInstall - remove swap partition to be consistent with other
image flavours and suitable for k8s hosting
- config.sh: Enable jeos-firstboot iff installed
- Install image configuration tools on SelfInstall as well
- Add jeos-firstboot
- Run wicked specific code only if wicked is installed
- Don't delete the DBus machine-id, it's a symlink
- Add arm-trusted-firmware-rpi4 (bsc#1173489)
- Correct SelfInstall ignition_platform to 'metal'
- Force a full reboot on firstboot of SelfInstall to ensure ignition
doesn't get skipped by kiwi's regular kexec after OEM imaging
- Move kernelcmdline computation into config.sh
- Drop use of namedCollection completely
- Switch to SELinux
- Support new location of the snapper config templates
- Introduce k3s flavour to match SLE Micro 5.1
- Fix match of Pine64 in config.sh
- Set the libcontainers storage driver to btrfs
- Force network-legacy, network-wicked is not usable (boo#1182227)
- Introduce ignition based DigitalOcean image.
- Add hostname explicitly to avoid busybox-hostname
- Use new kiwi feature to have arch specific preferences and
therefore reduce the number of profiles / preferences.
- Enable openstack images for aarch64.
- Add an onie flavor including various scripts for installing it.
See README.onie for details
- Use patterns-microos-base-zypper to pull Zypper in
- Update kiwi schemaversion to 7.2
- Some cleanup of config.sh
- Add support for Rock64 board.
- Add patterns-microos-hardware to provide irqbalance for SBCs.
- Fixes for building with kiwi outside of OBS:
* Include ca-certificates-mozilla during bootstrap
* Add several packages to bootstrap to force zypper to pick the
right alternative
* Drop use of namedCollection, it's redundant anyway
* Drop udev from bootstrap, not needed
- Restore DHCLIENT_SET_HOSTNAME=yes from Apr 2019 as we no longer
have cloud-init taking care of the hostname
- Re-enable compress=lzo for Raspberry Pi
- Use 'systemd.show_status=yes' to ensure users see clear status
during image boots
- Drop rd.neednet=0, the dracut bug is fixed and network is opt-in now
- Fix whitespace
- Drop grub2-x86_64-xen and xen-libs, not needed
- Switch to kernel-firmware-all everywhere
- Add Controller-SelfInstall flavour for self installation on
Bare Metal
- Replace openSUSE-MicroOS-release-dvd with MicroOS-release-dvd:
the product has been renamed.
- Drop the /tmp subvolume in favor of tmpfs (boo#1173461)
- Sync config.sh with kiwi-templates-JeOS
- Drop bootsplash-theme, not used
- use/rely on systemd presets for default enabled services
- Add combustion
- Use firmware="efi" for RPi2 (boo#1172473)
- Use console=ttyAMA0 for RPi2 (boo#1172417)
- No microos_apparmor on plain MicroOS anymore (boo#1171747)
- explicitly require bootloader pattern. Required due to cleanup of
the microos base pattern.
- Make check for kubelet in config.sh more generic to work after
the package rename
- Use new kiwi feature to set /var partition noCoW
- Move kernel-default to the common section
- Only use cloud-init on OpenStack-Cloud, it's still needed there
for meta-data like public ssh keys
- Drop ignition on OpenStack-Cloud, conflicts with ignition
- Drop drivers section, obsolete with dracut
- Enable back ignition using qemu fw_cfg on kvm images on aarch64.
- Set rd.neednet=0 on all bare metal images as it's broken in
dracut currently (boo#1161438) and especially on RPi4 it can't be
worked around manually at all (no USB keyboard support in GRUB)
- Remove plymouth.enable=0, plymouth is not part of image.
- Remove explicit addition of cloud-init on openStack image, it
is already pulled by cloud pattern.
- Build kvm-and-xen, ContainerHost-kvm-and-xen and
kubeadm-kvm-and-xenon aarch64 in addition to x86_64.
- Create a volume for grub2 for aarch64.
- Disable ignition using qemu fw_cfg on kvm images on aarch64 until
kernel is fixed.
- Force inclusion of pcie-brcmstb on RPi (boo#1162669)
- Use u-boot-rpiarm64
- Use net.ifnames=0 everywhere
- Remove explicit swiotlb and cma assignments from RPi cmdline
as the defaults are better meanwhile (bsc#1160308)
- Do the same for Pine64 as likely the same
- "console=tty" has to be "console=tty0"
- Re-enable lzo compression for armv7, which was disabled by
mistake in previous commit
- remove lzo compression for aarch64 (temporary workaround for kernel 5.4)
- Add "quiet" to kernelcmdline
- Build vagrant images for aarch64 too
- Set the locale to en_US explicitly (.UTF-8 is added by kiwi)
- Make editbootinstall_{rpi,pine64}.sh more robust
- New kiwi uses grub2-mkconfig now, so drop the hack in replacebootconfig.sh
and editbootinstall_*.sh
- Now the kernel cmdline can be escaped properly as well
- Add VirtualBox flavor
- Make /var a separate autoexpanding partition for VMX flavors:
* Allows enabling qgroups on / again
* On OEM this would result in >15GiB images, so skip those
- Drop hardware flavor, meanwhile there's no difference anymore
- Todo:
* Make /var no-COW once
https://github.com/OSInside/kiwi/issues/1233 is implemented
- Use grub2-x86_64-xen instead of just grub2-xen
- Drop "rd.neednet=0" as dracut bug fixed now
- Add RaspberryPi2 platform, only built with plain MicroOS flavor
- Add kernel-firmware for RPi
- Regain sanity: Add replacebootconfig.sh to use the actual GRUB
config the system would generate itself
- Mount by-uuid
- Add rd.neednet=0 to work around dracut bug
- Set ignition.platform.id in the cmdline
- Remove swap for Pine64 and RPi3 and the pointless swapaccount
parameter from all flavours (boo#1149663)
- Use creative kiwi approach for modifying /etc/fstab (boo#1129566)
- Use ignition-dracut
- Add /boot/writable subvolume
- Enable chronyd instead of systemd-timesyncd, that's what the DVD
install uses
- Add kubic_admin, kubic_loadbalancer and kubic_worker patterns to
the Kubic-kubeadm flavor.
- Rename to MicroOS:
- New flavors: bare, ContainerHost and Kubic-kubeadm
- Remove workaround for kiwi bug
- Merge XEN into kvm-and-xen
- Remove unneeded sections in config.sh:
* cloud.cfg change was a noop
* RPi HDMI hotplug is implemented now
- Bump version to 16.0.0
- Remove -x86_64 suffixes, arch is part of the filename already
- Don't set DHCLIENT_SET_HOSTNAME to yes, cloud-init takes care of the hostname
- Workaround gh#SUSE/kiwi#1053 by adding grub2-*-efi explicitly
- Use the new microos and containers patterns and release pkg
- Remove xfsprogs from OpenStack - leftover from JeOS
- Merge bootstrap package sections
- Remove unpartitioned space, no longer needed
- Use more kiwi-friendly container-runtime and container-runtime-kubernetes patterns
[boo#1125949]
- Drop the data partition, disable quotas entirely instead
(we'd need a seperate /var partition, but kiwi can't do it)
- Change profile configuration: MicroOS+podman and MicroOS+cri-o+kubeadm
- Use glibc-locale-base instead of glibc-locale
- Fix etc overlay with new transactional-update and read-only-root-fs
- Add cloud-init and cloud-init-config-casp directly
- VMware image was apparently not read-only, fixed
- Add apparmor pattern to cri-o profile directly
- correct owner for vagrant home directory

- unpredictable kernel-native ethX naming for Vagrant box to come up for
ssh config
- Remove docker profiles
- Only install cri-o-kubeadm-criconfig on kubeadm
- Enable systemd-timesyncd
- Enable kubelet service for images
- Rename from kubic-images to openSUSE-Tumbleweed-Kubic
- Use the net.ifnames=0 in the kernel cmdline args for KVM/Xen
- Don't install kernel-firmware for the Vagrant flavour
- Add Vagrant flavour (from jan.fajerski@suse.com)
- Resolve criconfig dependency choice
- Avoid kernel-default-base:
* Missing important kernel modules for kubernetes
- Remove cloud-init-config subvolume (boo#1107283)
- Replace CaaSP-Stack flavour with kubeadm flavour
- Introduce seperate crio and docker profiles
- Decouple from CaaSP: It goes a separate path from now
- Enable btrfs_quota_groups (bsc#1093518) (still broken in kiwi as of now)
- Don't remove /etc/localtime in config.sh
- Set bootloader_console="gfxterm" unless tty is on serial console
- Remove systemd.show_status=0 from the kernel cmdline (bsc#1089826)
- Fix VMware capitalization
- Fix (kvm-and-)xen driver inclusion on non-MicroOS
- Don't use import=true:
* OBS doesn't handle it correctly
* No effect in combination with _multibuild
- Use legacy MBR instead of GPT for Pine64 due to boo#1098550
- Don't setup data_part on Pine64
- Don't setup data_part on RPi, it breaks the MBR
- Add patterns-caasp-apparmor to the Stack profile
- Add pine64 flavour
- Add sections to allow building against CaaSP
- Add pre_checkin.sh to generate both caasp and kubic image descriptions
- Update schema to version 6.7
- Don't try to enable quotas here, it's wrong (bsc#1093518)
- /var/lib/docker on a separate partition with btrfs
- Adjust snapper configuration to enable quotas, disable timeline
snapshots and keep fewer number snapshots
- Only call add-yast-repos if available
- Adjust zypp.conf to disable multiversion and recommends and enable
excludedocs
- Use set -exo pipefail for good measure
- Add hardware-x86_64 flavor with kernel-default
- Include live-add-yast-repos
- Add new flavors and targets for patterns-caasp-Stack and patterns-caasp-onlyDVD
- Add _constraints
- New image, based on SLE 15 JeOS and CaaSP 3.0 descriptions

Request History
Alberto Planas Dominguez's avatar

aplanas created request

- Remove root from /etc/kernel/cmdline during image creation
- Grub package is grub2-arm64-efi, not grub2-arm-efi
- Use the new grub2-bls subpackage
- Enable disk-encryption-tool-enroll.service
- Fix LOADER_TYPE population
- Rename *-grub image to *-grub-bls
- Comment techpreview feature
- Add /etc/sysconfig/bootloader LOADER_TYPE for grub2-bls and sd-boot
- Add grub2 FDE image
- Remove custom bootloader for the grub2 image, and use bls="true"
- Remove sdbootutil-scriptlets
- Refactor config.sh and disk.sh
- Add ignition to fde images
- Enable installpxe for SelfInstall
- Add systemd-experimental for systemd-pcrlock support
- don't add snapshot to /etc/kernel/cmdline. Will change anyway
- call sdbootutil --no-random-seed to avoid shipping random seed in the ESP
- add dracut-pcr-signature to sdboot flavor
- Switch all images from vmx to oem to let kiwi resize / on boot
(boo#1217448)
- Add disk-encryption-tool to sdboot image
- Drop 'cputype-armv7' requirement for armv7
- ... and remove it again. Confirmed to work, but (for now) we want
to avoid it.
- Install ignition on the sdboot image as well
- Set systemd-boot's default timeout to 5s
- Fix aarch64 for real
- remove onie
- fix aarch64 build
- Replace reference to the obsoleted ignition-dracut-grub2 package
- add kvm-and-xen-sdboot flavor
- Use ignition platform autodection for the SelfInstall flavor
- Drop $ignition_firstboot and selfinstallreboot.service, no longer
needed with the new firstboot detection mechanism in combustion 1.2
- The SelfInstall flavor is targeted at physical hardware, so add
patterns-microos-hardware
- Enable kvm-and-xen for armv7l
- Add patterns-base-bootloader explicitly
- Don't use separate /var partition. SLE Micro doesn't have it either
- add cryptsetup and device-mapper to allow adding image encryption externally
- Enable Hyper-V image for aarch64
- Removed patterns-base-bootloader in order to not install grub
packages if other bootloaders are used.
- Relabel /etc in fstab.script to work around kiwi doing it
too early (boo#1210604)
- config.sh: No longer use the btrfs storage driver, was changed in
libcontainers-common
- Include wireless-regdb on RPi images
- editbootinstall_*.sh: fix loopdev to work with new kiwi.
- Add SelfInstall flavor without container runtime
- Stop building Kubic and k3s flavours
- Remove k3s flavours (boo#1199285)
- Rock64 board perfectly works with GPT
- Fix console for Rock64 (boo#1198784)
- SelfInstall - remove swap partition to be consistent with other
image flavours and suitable for k8s hosting
- config.sh: Enable jeos-firstboot iff installed
- Install image configuration tools on SelfInstall as well
- Add jeos-firstboot
- Run wicked specific code only if wicked is installed
- Don't delete the DBus machine-id, it's a symlink
- Add arm-trusted-firmware-rpi4 (bsc#1173489)
- Correct SelfInstall ignition_platform to 'metal'
- Force a full reboot on firstboot of SelfInstall to ensure ignition
doesn't get skipped by kiwi's regular kexec after OEM imaging
- Move kernelcmdline computation into config.sh
- Drop use of namedCollection completely
- Switch to SELinux
- Support new location of the snapper config templates
- Introduce k3s flavour to match SLE Micro 5.1
- Fix match of Pine64 in config.sh
- Set the libcontainers storage driver to btrfs
- Force network-legacy, network-wicked is not usable (boo#1182227)
- Introduce ignition based DigitalOcean image.
- Add hostname explicitly to avoid busybox-hostname
- Use new kiwi feature to have arch specific preferences and
therefore reduce the number of profiles / preferences.
- Enable openstack images for aarch64.
- Add an onie flavor including various scripts for installing it.
See README.onie for details
- Use patterns-microos-base-zypper to pull Zypper in
- Update kiwi schemaversion to 7.2
- Some cleanup of config.sh
- Add support for Rock64 board.
- Add patterns-microos-hardware to provide irqbalance for SBCs.
- Fixes for building with kiwi outside of OBS:
* Include ca-certificates-mozilla during bootstrap
* Add several packages to bootstrap to force zypper to pick the
right alternative
* Drop use of namedCollection, it's redundant anyway
* Drop udev from bootstrap, not needed
- Restore DHCLIENT_SET_HOSTNAME=yes from Apr 2019 as we no longer
have cloud-init taking care of the hostname
- Re-enable compress=lzo for Raspberry Pi
- Use 'systemd.show_status=yes' to ensure users see clear status
during image boots
- Drop rd.neednet=0, the dracut bug is fixed and network is opt-in now
- Fix whitespace
- Drop grub2-x86_64-xen and xen-libs, not needed
- Switch to kernel-firmware-all everywhere
- Add Controller-SelfInstall flavour for self installation on
Bare Metal
- Replace openSUSE-MicroOS-release-dvd with MicroOS-release-dvd:
the product has been renamed.
- Drop the /tmp subvolume in favor of tmpfs (boo#1173461)
- Sync config.sh with kiwi-templates-JeOS
- Drop bootsplash-theme, not used
- use/rely on systemd presets for default enabled services
- Add combustion
- Use firmware="efi" for RPi2 (boo#1172473)
- Use console=ttyAMA0 for RPi2 (boo#1172417)
- No microos_apparmor on plain MicroOS anymore (boo#1171747)
- explicitly require bootloader pattern. Required due to cleanup of
the microos base pattern.
- Make check for kubelet in config.sh more generic to work after
the package rename
- Use new kiwi feature to set /var partition noCoW
- Move kernel-default to the common section
- Only use cloud-init on OpenStack-Cloud, it's still needed there
for meta-data like public ssh keys
- Drop ignition on OpenStack-Cloud, conflicts with ignition
- Drop drivers section, obsolete with dracut
- Enable back ignition using qemu fw_cfg on kvm images on aarch64.
- Set rd.neednet=0 on all bare metal images as it's broken in
dracut currently (boo#1161438) and especially on RPi4 it can't be
worked around manually at all (no USB keyboard support in GRUB)
- Remove plymouth.enable=0, plymouth is not part of image.
- Remove explicit addition of cloud-init on openStack image, it
is already pulled by cloud pattern.
- Build kvm-and-xen, ContainerHost-kvm-and-xen and
kubeadm-kvm-and-xenon aarch64 in addition to x86_64.
- Create a volume for grub2 for aarch64.
- Disable ignition using qemu fw_cfg on kvm images on aarch64 until
kernel is fixed.
- Force inclusion of pcie-brcmstb on RPi (boo#1162669)
- Use u-boot-rpiarm64
- Use net.ifnames=0 everywhere
- Remove explicit swiotlb and cma assignments from RPi cmdline
as the defaults are better meanwhile (bsc#1160308)
- Do the same for Pine64 as likely the same
- "console=tty" has to be "console=tty0"
- Re-enable lzo compression for armv7, which was disabled by
mistake in previous commit
- remove lzo compression for aarch64 (temporary workaround for kernel 5.4)
- Add "quiet" to kernelcmdline
- Build vagrant images for aarch64 too
- Set the locale to en_US explicitly (.UTF-8 is added by kiwi)
- Make editbootinstall_{rpi,pine64}.sh more robust
- New kiwi uses grub2-mkconfig now, so drop the hack in replacebootconfig.sh
and editbootinstall_*.sh
- Now the kernel cmdline can be escaped properly as well
- Add VirtualBox flavor
- Make /var a separate autoexpanding partition for VMX flavors:
* Allows enabling qgroups on / again
* On OEM this would result in >15GiB images, so skip those
- Drop hardware flavor, meanwhile there's no difference anymore
- Todo:
* Make /var no-COW once
https://github.com/OSInside/kiwi/issues/1233 is implemented
- Use grub2-x86_64-xen instead of just grub2-xen
- Drop "rd.neednet=0" as dracut bug fixed now
- Add RaspberryPi2 platform, only built with plain MicroOS flavor
- Add kernel-firmware for RPi
- Regain sanity: Add replacebootconfig.sh to use the actual GRUB
config the system would generate itself
- Mount by-uuid
- Add rd.neednet=0 to work around dracut bug
- Set ignition.platform.id in the cmdline
- Remove swap for Pine64 and RPi3 and the pointless swapaccount
parameter from all flavours (boo#1149663)
- Use creative kiwi approach for modifying /etc/fstab (boo#1129566)
- Use ignition-dracut
- Add /boot/writable subvolume
- Enable chronyd instead of systemd-timesyncd, that's what the DVD
install uses
- Add kubic_admin, kubic_loadbalancer and kubic_worker patterns to
the Kubic-kubeadm flavor.
- Rename to MicroOS:
- New flavors: bare, ContainerHost and Kubic-kubeadm
- Remove workaround for kiwi bug
- Merge XEN into kvm-and-xen
- Remove unneeded sections in config.sh:
* cloud.cfg change was a noop
* RPi HDMI hotplug is implemented now
- Bump version to 16.0.0
- Remove -x86_64 suffixes, arch is part of the filename already
- Don't set DHCLIENT_SET_HOSTNAME to yes, cloud-init takes care of the hostname
- Workaround gh#SUSE/kiwi#1053 by adding grub2-*-efi explicitly
- Use the new microos and containers patterns and release pkg
- Remove xfsprogs from OpenStack - leftover from JeOS
- Merge bootstrap package sections
- Remove unpartitioned space, no longer needed
- Use more kiwi-friendly container-runtime and container-runtime-kubernetes patterns
[boo#1125949]
- Drop the data partition, disable quotas entirely instead
(we'd need a seperate /var partition, but kiwi can't do it)
- Change profile configuration: MicroOS+podman and MicroOS+cri-o+kubeadm
- Use glibc-locale-base instead of glibc-locale
- Fix etc overlay with new transactional-update and read-only-root-fs
- Add cloud-init and cloud-init-config-casp directly
- VMware image was apparently not read-only, fixed
- Add apparmor pattern to cri-o profile directly
- correct owner for vagrant home directory

- unpredictable kernel-native ethX naming for Vagrant box to come up for
ssh config
- Remove docker profiles
- Only install cri-o-kubeadm-criconfig on kubeadm
- Enable systemd-timesyncd
- Enable kubelet service for images
- Rename from kubic-images to openSUSE-Tumbleweed-Kubic
- Use the net.ifnames=0 in the kernel cmdline args for KVM/Xen
- Don't install kernel-firmware for the Vagrant flavour
- Add Vagrant flavour (from jan.fajerski@suse.com)
- Resolve criconfig dependency choice
- Avoid kernel-default-base:
* Missing important kernel modules for kubernetes
- Remove cloud-init-config subvolume (boo#1107283)
- Replace CaaSP-Stack flavour with kubeadm flavour
- Introduce seperate crio and docker profiles
- Decouple from CaaSP: It goes a separate path from now
- Enable btrfs_quota_groups (bsc#1093518) (still broken in kiwi as of now)
- Don't remove /etc/localtime in config.sh
- Set bootloader_console="gfxterm" unless tty is on serial console
- Remove systemd.show_status=0 from the kernel cmdline (bsc#1089826)
- Fix VMware capitalization
- Fix (kvm-and-)xen driver inclusion on non-MicroOS
- Don't use import=true:
* OBS doesn't handle it correctly
* No effect in combination with _multibuild
- Use legacy MBR instead of GPT for Pine64 due to boo#1098550
- Don't setup data_part on Pine64
- Don't setup data_part on RPi, it breaks the MBR
- Add patterns-caasp-apparmor to the Stack profile
- Add pine64 flavour
- Add sections to allow building against CaaSP
- Add pre_checkin.sh to generate both caasp and kubic image descriptions
- Update schema to version 6.7
- Don't try to enable quotas here, it's wrong (bsc#1093518)
- /var/lib/docker on a separate partition with btrfs
- Adjust snapper configuration to enable quotas, disable timeline
snapshots and keep fewer number snapshots
- Only call add-yast-repos if available
- Adjust zypp.conf to disable multiversion and recommends and enable
excludedocs
- Use set -exo pipefail for good measure
- Add hardware-x86_64 flavor with kernel-default
- Include live-add-yast-repos
- Add new flavors and targets for patterns-caasp-Stack and patterns-caasp-onlyDVD
- Add _constraints
- New image, based on SLE 15 JeOS and CaaSP 3.0 descriptions


Alberto Planas Dominguez's avatar

aplanas accepted request

openSUSE Build Service is sponsored by