# Refer to RHEL9 kickstart reference: # https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html/performing_an_advanced_rhel_9_installation/kickstart-commands-and-options-reference_installing-rhel-as-an-experienced-user #platform=x86, AMD64, or Intel EM64T #version=DEVEL # Firewall configuration firewall --disabled # Install OS instead of upgrade # Removed from kickstart file syntax in OL9 #install # Use CDROM installation media cdrom # Root password rootpw --plaintext @@VBOX_INSERT_ROOT_PASSWORD_SH@@ # auth or authconfig is deprecated in OL8 # System authorization information #auth --useshadow --passalgo=sha512 # Use text mode install text # System keyboard keyboard us # System language lang @@VBOX_INSERT_LOCALE@@ # Disable the unsupported hardware popup (vmmdev?). # Removed from kickstart file syntax in OL9 #unsupported_hardware # SELinux configuration selinux --enforcing # Deprecated in OL9 # Installation logging level #logging --level=info # System timezone timezone@@VBOX_COND_IS_RTC_USING_UTC@@ --utc@@VBOX_COND_END@@ @@VBOX_INSERT_TIME_ZONE_UX@@ # Network information network --bootproto=dhcp --device=link --onboot=on --hostname=@@VBOX_INSERT_HOSTNAME_FQDN_SH@@ # System bootloader configuration bootloader --location=mbr --append="nomodeset crashkernel=auto rhgb quiet" zerombr # Partition clearing information clearpart --all --initlabel # Disk partitioning information @@VBOX_COND_IS_FIRMWARE_UEFI@@ part /boot/efi --fstype=efi --grow --maxsize=200 --size=20 part /boot --fstype=ext4 --size=512 @@VBOX_COND_END@@ part / --fstype ext4 --size 6000 --grow --asprimary part swap --size 1024 #Initial user user --name=@@VBOX_INSERT_USER_LOGIN_SH@@ --password=@@VBOX_INSERT_USER_PASSWORD_SH@@ --plaintext # Reboot after installation # Note! Not sure exctly when the --eject option was added. Need to find out an make it optional. reboot --eject # Packages. We currently ignore missing packages/groups here to keep things simpler. %packages --ignoremissing @base @core @@VBOX_COND_IS_NOT_MINIMAL_INSTALLATION@@ @development @basic-desktop @desktop-debugging @desktop-platform @fonts @general-desktop @graphical-admin-tools @remote-desktop-clients @x11 @@VBOX_COND_END@@ # Prepare building the additions kernel module, try get what we can from the cdrom as it may be impossible # to install anything from the post script: kernel-headers kernel-devel glibc-devel glibc-headers gcc @@VBOX_COND[${GUEST_OS_VERSION} vgt 8.0.0]@@ elfutils-libelf-devel @@VBOX_COND_END@@ dkms make bzip2 perl #Package cloud-init is needed for possible automation the initial setup of virtual machine cloud-init %end # Post install happens in a different script. # Note! We mount the CDROM explictily here since the location differs between fedora 26 to rhel5 # and apparently there isn't any way to be certain that anaconda didn't unmount it already. %post --nochroot --log=/mnt/sysimage/root/ks-post.log df -h mkdir -p /tmp/vboxcdrom mount /dev/cdrom /tmp/vboxcdrom cp /tmp/vboxcdrom/vboxpostinstall.sh /mnt/sysimage/root/vboxpostinstall.sh chmod a+x /mnt/sysimage/root/vboxpostinstall.sh /bin/bash /mnt/sysimage/root/vboxpostinstall.sh --rhel umount /tmp/vboxcdrom %end