mirror of
https://github.com/khuedoan/homelab.git
synced 2025-01-10 15:28:11 +07:00
c2744838ab
No submodule and string replace script, j2 templates only
54 lines
1.3 KiB
Django/Jinja
54 lines
1.3 KiB
Django/Jinja
%pre --interpreter=/bin/sh
|
|
MAC=$(ip --brief link show dev $NETWORK_DEVICE | tr -s ' ' | cut -d ' ' -f 3 | sed 's/:/-/g')
|
|
curl "http://$PXE_SERVER/kickstart/network/$MAC.ks" > /tmp/network.ks
|
|
%end
|
|
|
|
#version=RHEL8
|
|
ignoredisk --only-use=$DISK
|
|
autopart --type=lvm
|
|
# Partition clearing information
|
|
clearpart --all --initlabel --drives=$DISK
|
|
# Do not use graphical install
|
|
text
|
|
# Keyboard layouts
|
|
keyboard --vckeymap=us --xlayouts='us'
|
|
# System language
|
|
lang en_US.UTF-8
|
|
|
|
# Network information
|
|
%include /tmp/network.ks
|
|
repo --name="AppStream" --baseurl=http://$PXE_SERVER/CentOS/AppStream
|
|
# Use network installation
|
|
url --url="http://$PXE_SERVER/CentOS/"
|
|
# Disable Setup Agent on first boot
|
|
firstboot --disable
|
|
# Do not configure the X Window System
|
|
skipx
|
|
# System services
|
|
services --enabled="chronyd"
|
|
# System timezone
|
|
timezone Asia/Ho_Chi_Minh --isUtc
|
|
|
|
# Create user
|
|
user --groups=wheel --name=$USERNAME --password=$ENCRYPTED_PASSWORD --iscrypted --gecos="$USERNAME"
|
|
# Add SSH key
|
|
sshkey --username=root "$SSH_PUBLIC_KEY"
|
|
|
|
%packages
|
|
@^minimal-environment
|
|
kexec-tools
|
|
|
|
%end
|
|
|
|
%addon com_redhat_kdump --enable --reserve-mb='auto'
|
|
|
|
%end
|
|
|
|
%anaconda
|
|
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
|
|
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
|
|
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
|
|
%end
|
|
|
|
reboot
|