ladar / centos / kickstarts

Forked from centos/kickstarts 4 years ago
Clone
Blob Blame History Raw
# This is a minimal CentOS 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=centos-8.ks \
#   --image-name=centos-root.tar.xz
#

# Basic setup information
install
keyboard us
rootpw --lock --iscrypted locked
timezone --isUtc --nontp UTC
selinux --enforcing
firewall --disabled
network --bootproto=dhcp --device=link --activate --onboot=on
shutdown
bootloader --disable
lang en_US

text
skipx

# Disk setup
zerombr
clearpart --all --initlabel
autopart --noboot --nohome --noswap --nolvm --fstype=ext4

# Package setup
%packages --excludedocs --instLangs=en
centos-release
binutils
bash
hostname
rootfiles
coreutils-single
glibc-minimal-langpack
vim-minimal
less
tar
iputils
yum
%end

# -brotli
# -gettext*
# -firewalld
# -os-prober*
# -grub\*
# -kernel
# -dosfstools
# -e2fsprogs
# -fuse-libs
# -iptables
# -gnupg2-smime
# -libss
# -pinentry
# -shared-mime-info
# -trousers
# -xkeyboard-config
# -xfsprogs
# -qemu-guest-agent

%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