kickstarts/Rocky-8-Container.ks

94 lines
1.8 KiB
Plaintext
Raw Normal View History

2021-05-04 13:45:15 +00:00
# This is a minimal Rocky kickstart designed for docker.
# It will not produce a bootable system
# To use this kickstart, run the following command
# livemedia-creator --make-tar \
# --iso=/path/to/boot.iso \
# --ks=rocky-8.ks \
# --image-name=rocky-root.tar.xz
#
# Basic setup information
url --url https://dl.rockylinux.org/pub/rocky/8/BaseOS/$basearch/os/
bootloader --disable
2021-05-04 13:45:15 +00:00
firewall --disabled
network --bootproto=dhcp --device=link --activate --onboot=on
rootpw --lock --iscrypted locked
selinux --enforcing
2021-05-04 13:45:15 +00:00
shutdown
keyboard us
lang en_US.UTF-8
timezone --isUtc --nontp UTC
2021-05-04 13:45:15 +00:00
# Disk setup
zerombr
clearpart --all --initlabel
autopart --noboot --nohome --noswap --nolvm --fstype=ext4
# Package setup
%packages --excludedocs --instLangs=en --nocore --excludeWeakdeps
bash
binutils
2021-05-04 13:45:15 +00:00
coreutils-single
glibc-minimal-langpack
hostname
iputils
2021-05-04 13:45:15 +00:00
less
rocky-release
rootfiles
2021-05-04 13:45:15 +00:00
tar
vim-minimal
yum
-brotli
2021-05-04 13:45:15 +00:00
-dosfstools
2021-10-26 21:08:26 +00:00
-dracut
2021-05-04 13:45:15 +00:00
-e2fsprogs
-firewalld
2021-05-04 13:45:15 +00:00
-fuse-libs
-gettext*
2021-05-04 13:45:15 +00:00
-gnupg2-smime
-grub\*
-iptables
-kernel
2021-05-04 13:45:15 +00:00
-libss
-os-prober*
2021-05-04 13:45:15 +00:00
-pinentry
-qemu-guest-agent
2021-05-04 13:45:15 +00:00
-shared-mime-info
-trousers
-xfsprogs
-xkeyboard-config
2021-05-04 13:45:15 +00:00
%end
%post --erroronfail --log=/root/anaconda-post.log
# container customizations inside the chroot
echo 'container' > /etc/dnf/vars/infra
#Generate installtime file record
/bin/date +%Y%m%d_%H%M > /etc/BUILDTIME
# Limit languages to help reduce size.
LANG="en_US"
echo "%_install_langs $LANG" > /etc/rpm/macros.image-language-conf
# systemd fixes
:> /etc/machine-id
umount /run
systemd-tmpfiles --create --boot
# mask mounts and login bits
systemctl mask systemd-logind.service getty.target console-getty.service sys-fs-fuse-connections.mount systemd-remount-fs.service dev-hugepages.mount
# Remove things we don't need
rm -f /etc/udev/hwdb.bin
rm -rf /usr/lib/udev/hwdb.d/
rm -rf /boot
rm -rf /var/lib/dnf/history.*
%end