common: Add kernel-install integration config
Should be kept in sync with [1] until we can rebase on the bootc manifests/images. [1] https://gitlab.com/fedora/bootc/base-images/-/blob/main/tier-0/kernel-install.yaml See: https://gitlab.com/fedora/bootc/base-images/-/merge_requests/62 See: https://github.com/coreos/rpm-ostree/pull/5135
This commit is contained in:
parent
259c675ab1
commit
1967692c6d
2 changed files with 27 additions and 0 deletions
|
|
@ -15,6 +15,8 @@ include:
|
|||
- initramfs.yaml
|
||||
# Read only sysroot
|
||||
- sysroot-ro.yaml
|
||||
# Enable kernel-install support
|
||||
- kernel-install.yaml
|
||||
|
||||
# systemd-pcrphase module fails on ppc64le:
|
||||
# https://gitlab.com/fedora/ostree/sig/-/issues/44
|
||||
|
|
|
|||
25
kernel-install.yaml
Normal file
25
kernel-install.yaml
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
# Configuration to enable kernel-install integration
|
||||
# Keep in sync with https://gitlab.com/fedora/bootc/base-images/-/blob/main/tier-0/kernel-install.yaml
|
||||
postprocess:
|
||||
- |
|
||||
#!/usr/bin/env bash
|
||||
set -xeuo pipefail
|
||||
source /usr/lib/os-release
|
||||
# Check if the ID is Fedora and VERSION_ID is 42 or higher
|
||||
if [[ "$ID" == "fedora" && "$VERSION_ID" -ge 42 ]]; then
|
||||
echo -e "# kernel-install will not try to run dracut and allow rpm-ostree to\n\
|
||||
# take over. Rpm-ostree will use this to know that it is responsible\n\
|
||||
# to run dracut and ensure that there is only one kernel in the image\n\
|
||||
layout=ostree" | tee /usr/lib/kernel/install.conf > /dev/null
|
||||
fi
|
||||
# By default dnf keeps multiple versions of the kernel, with this
|
||||
# configuration we tell dnf to treat the kernel as everything else.
|
||||
# https://dnf.readthedocs.io/en/latest/conf_ref.html#main-options
|
||||
# Let's add the config to a distribution configuration file if dnf5
|
||||
# is used, we append to /etc/dnf/dnf.conf if not.
|
||||
if [ -d "/usr/share/dnf5/libdnf.conf.d/" ]; then
|
||||
echo -e "[main]\ninstallonlypkgs=''" >> /usr/share/dnf5/libdnf.conf.d/20-ostree-installonlypkgs.conf
|
||||
else
|
||||
echo "installonlypkgs=''" >> /etc/dnf/dnf.conf
|
||||
fi
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue