mirror of
https://github.com/khuedoan/homelab.git
synced 2025-02-04 07:58:30 +07:00
54 lines
1.3 KiB
Plaintext
54 lines
1.3 KiB
Plaintext
|
%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
|