|
|
9d489c |
# This is a minimal CentOS kickstart designed for and ISO.
|
|
|
9d489c |
# To use this kickstart, run the following command
|
|
|
9d489c |
#
|
|
|
9d489c |
# README: Todo put in how to make this.
|
|
|
9d489c |
|
|
|
9d489c |
#version=RHEL8
|
|
|
b8c88f |
|
|
|
9d489c |
# License Agreement
|
|
|
9d489c |
eula --agreed
|
|
|
9d489c |
# Keyboard
|
|
|
9d489c |
keyboard --vckeymap=us --xlayouts='us'
|
|
|
9d489c |
# System language
|
|
|
9d489c |
lang en_US.UTF-8
|
|
|
9d489c |
# System timezone (No NTP since maybe no network)
|
|
|
9d489c |
timezone --isUtc --nontp Etc/UTC --nontp
|
|
|
9d489c |
# System authorization information
|
|
|
9d489c |
auth --enableshadow --passalgo=sha512
|
|
|
9d489c |
# Root password
|
|
|
9d489c |
rootpw --lock --iscrypted locked
|
|
|
b8c88f |
|
|
|
9d489c |
# Selinux Policy
|
|
|
9d489c |
selinux --enforcing
|
|
|
9d489c |
# System Firewall
|
|
|
9d489c |
firewall --enabled --service=mdns
|
|
|
9d489c |
# Service Setup
|
|
|
b8c88f |
services --enabled=sshd,NetworkManager
|
|
|
9d489c |
|
|
|
9d489c |
|
|
|
87fe1e |
# Repositories get injected by pungi. This is for if you are trying to do this yourself
|
|
|
87fe1e |
# url --url=http://mirror.centos.org/centos-8/8/BaseOS/x86_64/kickstart/
|
|
|
87fe1e |
# repo --name="AppStream" --baseurl=http://mirror.centos.org/centos-8/8/AppStream/x86_64/kickstart/
|
|
|
87fe1e |
# repo --name="PowerTools" --baseurl=http://mirror.centos.org/centos-8/8/PowerTools/x86_64/kickstart/
|
|
|
9d489c |
|
|
|
b8c88f |
|
|
|
9d489c |
# Disk layout
|
|
|
9d489c |
zerombr
|
|
|
9d489c |
clearpart --all --initlabel --disklabel=msdos
|
|
|
b8c88f |
# Disk partitioning information
|
|
|
b8c88f |
part / --fstype="ext4" --size=1700
|
|
|
b8c88f |
part swap --size=512
|
|
|
b8c88f |
# Set up bootloader
|
|
|
b8c88f |
bootloader --timeout=10 --location=mbr
|
|
|
9d489c |
# Network Layout
|
|
|
9d489c |
network --bootproto=dhcp --device=link --activate
|
|
|
9d489c |
|
|
|
9d489c |
# Setup firstboot
|
|
|
9d489c |
firstboot --reconfig
|
|
|
9d489c |
|
|
|
9d489c |
# Shutodown versus reboot on install
|
|
|
9d489c |
shutdown
|
|
|
9d489c |
|
|
|
9d489c |
%packages
|
|
|
d9a326 |
@^minimal-environment
|
|
|
b8c88f |
# Below is taken from RHEL-minimal ks in lorax.
|
|
|
b8c88f |
kernel
|
|
|
b8c88f |
|
|
|
b8c88f |
# Make sure that DNF doesn't pull in debug kernel to satisfy kmod()
|
|
|
b8c88f |
# requires dracut needs these included
|
|
|
b8c88f |
kernel-modules
|
|
|
b8c88f |
kernel-modules-extra
|
|
|
d9a326 |
glibc-minimal-langpack
|
|
|
b8c88f |
|
|
|
87fe1e |
# Needed for live image
|
|
|
b8c88f |
dracut-live
|
|
|
b8c88f |
dracut-network
|
|
|
87fe1e |
|
|
|
87fe1e |
anaconda-tui
|
|
|
87fe1e |
centos-logos
|
|
|
87fe1e |
dbxtool.x86_64
|
|
|
87fe1e |
dosfstools.x86_64
|
|
|
87fe1e |
efi-filesystem.noarch
|
|
|
87fe1e |
efibootmgr.x86_64
|
|
|
87fe1e |
efivar-libs.x86_64
|
|
|
87fe1e |
efivar.x86_64
|
|
|
b8c88f |
grub2
|
|
|
b8c88f |
grub2-efi
|
|
|
87fe1e |
grub2-efi-x64.x86_64
|
|
|
b8c88f |
memtest86+
|
|
|
87fe1e |
mokutil.x86_64
|
|
|
b8c88f |
shim
|
|
|
87fe1e |
shim-x64.x86_64
|
|
|
b8c88f |
syslinux
|
|
|
b8c88f |
tar
|
|
|
b8c88f |
tmux
|
|
|
87fe1e |
|
|
|
d9a326 |
-glibc-langpack-en
|
|
|
b8c88f |
|
|
|
9d489c |
%end
|
|
|
9d489c |
|
|
|
9d489c |
%post
|
|
|
9d489c |
|
|
|
b8c88f |
# enable tmpfs for /tmp
|
|
|
b8c88f |
systemctl enable tmp.mount
|
|
|
b8c88f |
|
|
|
b8c88f |
# make it so that we don't do writing to the overlay for things which
|
|
|
b8c88f |
# are just tmpdirs/caches
|
|
|
b8c88f |
# note https://bugzilla.redhat.com/show_bug.cgi?id=1135475
|
|
|
b8c88f |
cat >> /etc/fstab << EOF
|
|
|
b8c88f |
vartmp /var/tmp tmpfs defaults 0 0
|
|
|
b8c88f |
EOF
|
|
|
b8c88f |
|
|
|
9d489c |
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
|
|
|
9d489c |
echo "Packages within this disk image"
|
|
|
9d489c |
rpm -qa | tee /root/RPM-LIST
|
|
|
9d489c |
# Note that running rpm recreates the rpm db files which aren't needed or wanted
|
|
|
9d489c |
rm -f /var/lib/rpm/__db*
|
|
|
9d489c |
|
|
|
9d489c |
# remove random seed, the newly installed instance should make it's own
|
|
|
9d489c |
rm -f /var/lib/systemd/random-seed
|
|
|
9d489c |
|
|
|
9d489c |
# Remove machine-id on pre generated images
|
|
|
9d489c |
rm -f /etc/machine-id
|
|
|
9d489c |
touch /etc/machine-id
|
|
|
9d489c |
|
|
|
b8c88f |
# go ahead and pre-make the man -k cache (#455968)
|
|
|
b8c88f |
/usr/bin/mandb
|
|
|
b8c88f |
|
|
|
b8c88f |
# make sure there aren't core files lying around
|
|
|
b8c88f |
rm -f /core*
|
|
|
b8c88f |
|
|
|
b8c88f |
# Remove the rescue kernel and image to save space
|
|
|
b8c88f |
# Installation will recreate these on the target
|
|
|
b8c88f |
rm -f /boot/*-rescue*
|
|
|
b8c88f |
|
|
|
9d489c |
# setup systemd to boot to the right runlevel
|
|
|
b8c88f |
echo -n "Setting default runlevel to anaconda text mode"
|
|
|
9d489c |
rm -f /etc/systemd/system/default.target
|
|
|
b8c88f |
ln -s /lib/systemd/system/anaconda.target /etc/systemd/system/default.target
|
|
|
9d489c |
echo .
|
|
|
9d489c |
|
|
|
d9a326 |
%end
|
|
|
d9a326 |
|
|
|
d9a326 |
%addon com_redhat_kdump --disable --reserve-mb='auto'
|
|
|
b8c88f |
|
|
|
d9a326 |
%end
|
|
|
b8c88f |
|
|
|
d9a326 |
%anaconda
|
|
|
d9a326 |
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
|
|
|
d9a326 |
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
|
|
|
d9a326 |
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
|
|
|
9d489c |
%end
|