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 
							 |