75 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			INI
		
	
	
	
	
	
			
		
		
	
	
			75 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			INI
		
	
	
	
	
	
# version=RHEL8
 | 
						|
# Install OS instead of upgrade
 | 
						|
install
 | 
						|
cdrom
 | 
						|
auth --enableshadow --passalgo=sha512 --kickstart
 | 
						|
# License agreement
 | 
						|
eula --agreed
 | 
						|
# Use text mode install
 | 
						|
text
 | 
						|
# Disable Initial Setup on first boot
 | 
						|
firstboot --disable
 | 
						|
# Keyboard layout
 | 
						|
keyboard --vckeymap=us --xlayouts='us'
 | 
						|
# System language
 | 
						|
lang en_US.UTF-8
 | 
						|
# Network information
 | 
						|
network --bootproto=dhcp --device=link --activate
 | 
						|
network --hostname=rhel8
 | 
						|
firewall --disabled
 | 
						|
# Root password
 | 
						|
rootpw builder --plaintext
 | 
						|
# SELinux configuration
 | 
						|
selinux --permissive
 | 
						|
# Do not configure the X Window System
 | 
						|
skipx
 | 
						|
# System timezone
 | 
						|
timezone UTC
 | 
						|
# Add a user named builder
 | 
						|
user --groups=wheel --name=builder --password=builder --plaintext --gecos="builder"
 | 
						|
 | 
						|
# System bootloader configuration
 | 
						|
bootloader --location=mbr --boot-drive=sda
 | 
						|
# Clear the Master Boot Record
 | 
						|
zerombr
 | 
						|
clearpart --all --initlabel --drives=sda
 | 
						|
part / --fstype="ext4" --grow --asprimary --label=slash --ondisk=sda
 | 
						|
 | 
						|
# Reboot after successful installation
 | 
						|
reboot
 | 
						|
 | 
						|
%packages --ignoremissing --excludedocs
 | 
						|
# dnf group info minimal-environment
 | 
						|
@^minimal-environment
 | 
						|
@core
 | 
						|
openssh-server
 | 
						|
sed
 | 
						|
sudo
 | 
						|
python3
 | 
						|
open-vm-tools
 | 
						|
 | 
						|
# Exclude unnecessary firmwares
 | 
						|
-iwl*firmware
 | 
						|
%end
 | 
						|
 | 
						|
# Enable/disable the following services
 | 
						|
services --enabled=sshd
 | 
						|
 | 
						|
%post --nochroot --logfile=/mnt/sysimage/root/ks-post.log
 | 
						|
# Disable quiet boot and splash screen
 | 
						|
sed --follow-symlinks -i "s/ rhgb quiet//" /mnt/sysimage/etc/default/grub
 | 
						|
sed --follow-symlinks -i "s/ rhgb quiet//" /mnt/sysimage/boot/grub2/grubenv
 | 
						|
 | 
						|
# Passwordless sudo for the user 'builder'
 | 
						|
echo "builder ALL=(ALL) NOPASSWD: ALL" >> /mnt/sysimage/etc/sudoers.d/builder
 | 
						|
# Remove the package cache
 | 
						|
yum -y clean all
 | 
						|
 | 
						|
# Disable swap
 | 
						|
swapoff -a
 | 
						|
rm -f /swapfile
 | 
						|
sed -ri '/\sswap\s/s/^#?/#/' /etc/fstab
 | 
						|
 | 
						|
sed -i '/^\(HWADDR\|UUID\)=/d' /etc/sysconfig/network-scripts/ifcfg-*   
 | 
						|
 | 
						|
%end  |